在特定情况下,WriteOnly
属性比方法更有意义吗?方法方法对我来说感觉自然得多。
什么是正确的方法?
使用属性:
Public WriteOnly Property MyProperty As String
Set(ByVal value as String)
m_myField = value
End Set
End Property
public string MyProperty
{
set{ m_myField = value;}
}
使用方法:
Public Sub SetMyProperty(ByVal value as String)
m_myField = value
End Sub
public void SetMyProperty(string value)
{
m_myField = value;
}
编辑
为了澄清起见,我指的是“WriteOnly”属性。
最佳答案
我认为属性指示可以是只读或读/写的东西。只写属性的行为并不明显,因此避免创建它们。
例如,在 View 的下拉菜单中设置值列表并访问所选项目:
public interface IWidgetSelector
{
void SetAvailableWidgets(string[] widgets);
string SelectedWidget { get; set; }
}
比以下内容更有意义:
public interface IWidgetSelector
{
string[] AvailableWidgets { set; }
string SelectedWidget { get; set; }
}
关于c# - WriteOnly属性还是方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322941/