快速提问:您何时决定使用属性(在C#中)以及何时决定使用方法?
我们正忙于这场辩论,并发现了我们应该使用财产还是方法值得商some的地方。一个例子是这样的:
public void SetLabel(string text) { Label.Text = text; }
在示例中,Label是ASPX页面上的控件。是否有一个原则可以控制决策(在这种情况下)是将其设为方法还是属性。
Label
我将接受最通用,最全面的答案,但这也涉及到我给出的示例。
从“开发类库的设计准则”的“ 属性和方法之间选择”部分中:
通常,方法代表动作,属性代表数据。属性应像字段一样使用,这意味着属性不应在计算上复杂或不会产生副作用。如果它不违反以下准则,请考虑使用属性而不是方法,因为经验不足的开发人员会发现更易于使用的属性。