相关疑难解决方法(0)

您经常看到滥用C#速记吸气剂/孵化器?

在C#中,您可以以比其他语言更简单的方式创建getter/setter:

public int FooBar { get; set; }
Run Code Online (Sandbox Code Playgroud)

这将创建一个内部私有变量,您无法直接使用外部属性"FooBar"直接访问它.

我的问题是 - 你多久经常看到这种滥用?它似乎很有可能经常违反封装最佳实践.不要误解我的意思,我会酌情使用它,并为只读的只写类型的属性使用它的部分变体,但是你的代码库中的其他作者对它的不愉快经历是什么?

澄清:当私人变量合适时,滥用的预期定义确实会产生这样的属性.

c# getter setter encapsulation automatic-properties

7
推荐指数
1
解决办法
3757
查看次数

标签 统计

automatic-properties ×1

c# ×1

encapsulation ×1

getter ×1

setter ×1