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