gpt4 book ai didi

c# - WriteOnly属性还是方法?

转载 作者:行者123 更新时间:2023-12-04 04:46:57 25 4
gpt4 key购买 nike

在特定情况下,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com