一尘不染

属性与方法

c#

快速提问:您何时决定使用属性(在C#中)以及何时决定使用方法?

我们正忙于这场辩论,并发现了我们应该使用财产还是方法值得商some的地方。一个例子是这样的:

public void SetLabel(string text)
{
    Label.Text = text;
}

在示例中,Label是ASPX页面上的控件。是否有一个原则可以控制决策(在这种情况下)是将其设为方法还是属性。

我将接受最通用,最全面的答案,但这也涉及到我给出的示例。


阅读 253

收藏
2020-05-19

共1个答案

一尘不染

从“开发类库的设计准则”的“ 属性和方法之间选择”部分中:

通常,方法代表动作,属性代表数据。属性应像字段一样使用,这意味着属性不应在计算上复杂或不会产生副作用。如果它不违反以下准则,请考虑使用属性而不是方法,因为经验不足的开发人员会发现更易于使用的属性。

2020-05-19