gpt4 book ai didi

c# - 你如何组织你的支持领域? (样式/图案)

转载 作者:行者123 更新时间:2023-11-30 19:03:59 25 4
gpt4 key购买 nike

c# 3.0 为我们提供了带有编译器生成的支持字段的 getter 和 setter - 这真的很棒,但很多时候您仍然需要使用支持字段。

在一个完美的世界(意见)中,你可以做类似的事情

class MyClass {
... stuff ...

public string MyProperty {
private string _myBackingField = "Foo";

get { return _myBackingField; }
set { _myBackingField = value; }
}
}

代替

class MyClass {
private string _myBackingField = "Foo";

... stuff ...

public string MyProperty {
get { return _myBackingField; }
set { _myBackingField = value; }
}
}

有没有人有接近于此的建议或技术?或者换句话说 - 保持支持字段和属性井井有条的最清晰方法是什么。

最佳答案

我还是喜欢

class MyClass {
private string _myBackingField = "Foo";
private string _myOtherBackingField = "bar";

... stuff ...

public string MyProperty {
get { return _myBackingField; }
set { _myBackingField = value; }
}
public string MyOtherProperty {
get { return _myOtherBackingField; }
set { _myOtherBackingField = value; }
}
}

如果距离不近让您感到困扰,您可以将每个属性的支持字段放在它所服务的属性之上。

class MyClass {

private string _myBackingField = "Foo";
public string MyProperty {
get { return _myBackingField; }
set { _myBackingField = value; }
}
private string _myOtherBackingField = "bar";
public string MyOtherProperty {
get { return _myOtherBackingField; }
set { _myOtherBackingField = value; }
}
}

关于c# - 你如何组织你的支持领域? (样式/图案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702180/

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