我们可以为C#/ .NET中的属性的get和set访问器指定访问修饰符吗?
如果是这样,那么实施此方法的最佳方法是什么?
答案 0 :(得分:15)
是的,这是可能的。它被称为非对称访问器可访问性,您可以阅读它的MSDN文档on this page。代码看起来像这样:
public int Age
{
get
{
return _age;
}
protected set
{
_age = value;
}
}
但是,需要记住几个重要的警告:
答案 1 :(得分:3)
是的,你可以......
public class Example
{
public string Property
{
get;
private set;
}
public string Property2
{
get;
protected set;
}
}
等
答案 2 :(得分:1)
http://msdn.microsoft.com/en-us/library/ms173121.aspx显示了可能的修饰符。如果您想要使用不同的修饰符,请写:
[Modifier] [DataType] ProperyName{
[Modifier] get{}
[Modifier] set{}
}
但是,如果声明内部修饰符,它们必须小于或等于外部修饰符。