在 C# 中,您可以以比其他语言更简单的方式创建 getter/setter:
public int FooBar { get; set; }
这将创建一个您无法直接寻址的内部私有变量,并使用外部属性“FooBar”直接访问它。
我的问题是 - 你多久看到一次这种滥用?似乎它很有可能经常违反封装最佳实践。不要误会我的意思,我会酌情使用它,并将它的部分变体用于只读只写类型的属性,但是您代码库中其他作者对它的不愉快经历是什么?
澄清:滥用的预期定义确实是在私有变量合适时创建这样的属性。