Tôi có lớp này Base:Tôi có thể ghi đè thuộc tính trong C# không? Làm sao?
abstract class Base
{
public int x
{
get { throw new NotImplementedException(); }
}
}
Và hậu duệ sau:
class Derived : Base
{
public int x
{
get { //Actual Implementaion }
}
}
Khi tôi biên soạn tôi nhận được cảnh báo này nói rằng định nghĩa nguồn gốc lớp của x
là phiên bản sẽ hide cơ sở của nó. Có thể ghi đè các thuộc tính trong C# như các phương thức không?
Hoặc bạn có thể sử dụng ảo trên lớp cơ sở, như Jeffrey Zhao đã đề cập. – jrummell