我的团队正在研究机器人项目的文档。我们目前正在记录一些相机代码,但我们不了解某些行。
公共Mat Image {get;组; }公共双GyroAngle {get; …
该 MSDN 有一些有用的信息。
public string FirstName { get; set; } = "Jane";
上一个示例中显示的类是可变的。客户端代码可以在创建对象后更改它们中的值。在包含重要行为(方法)和数据的复杂类中,通常需要具有公共属性。但是,对于只封装一组值(数据)并且几乎没有行为的小类或结构,您应该通过将set访问器声明为私有(对消费者不可变)或通过仅声明get访问器来使对象不可变。 (除了构造函数之外的所有地方都是不可变的有关更多信息,请参阅 如何:使用自动实现的属性实现轻量级类 。
这一点都不奇怪。
如果您将字段公开为公共字段,某些工具也会对您大喊大叫。