【发布时间】:2016-11-14 18:11:30
【问题描述】:
我的问题是,如果可能的话,做这样的事情:
public Class Test
{
public int Number { get; set; }
private string text;
public string Text
{
if (Number > 5)
{
set {text = value;}
get {return text;}
}
}
}
【问题讨论】:
-
没有,但是请说明当 Number 小于或等于 5 时你想做什么?
-
或者,在此处描述您尝试解决的问题。
-
我希望,只有在 Number 的值高于 5 时才能访问属性文本。
-
您可以为您的属性声明一个支持字段,然后在 get/set 访问器中编写代码以在不满足条件时引发异常。
-
鉴于您在答案中的解释:继承如何? msdn.microsoft.com/en-us/library/ms173149.aspx
标签: c# if-statement properties