【发布时间】:2012-11-04 00:51:21
【问题描述】:
除非有必要,否则我不想编写相同的代码。
应该有一个基类(接口不适合,我想)
public class MyUser
{
public string Username
{
get;
set;
}
//...many other fields
}
在其中一个派生类中,需要 PRIVATE 集修饰符(又名仅用于此类的方法)。
public class MyPrivateInfo : MyUser//, IMyUser
{
public string Username
{
get;
private set;
}
}
在另一个类中,需要 INTERNAL 修饰符(也称为库范围)。
public class MyLibInfo : MyUser//, IMyUser
{
public string Username
{
get;
internal set;
}
//...many other fields
}
我想有办法创建一个 MyUser 类型的字段,但这不是目的。每个类中的字段都应该可以直接访问。
最好的方法是什么?或者没有?
【问题讨论】:
-
在您的派生类中,您实际上隐藏了基类属性并创建了一个新属性。
标签: c# inheritance properties hierarchy access-modifiers