C# 结构私有字段可访问性

C# 结构私有字段可访问性,c#,visual-studio,structure,C#,Visual Studio,Structure,我注意到intellisense让我“看到”了其他结构“实例”的私有字段。 我不明白为什么我可以绕过getter,我认为这是危险的(我使用的是VS2019) 无论实例如何,都可以从同一类或结构中的代码访问私有字段。这并不是什么新鲜事,access修饰符的工作方式应该是这样的,而且在C#中一直都是这样的。您的类应该知道如何安全地访问它自己定义的字段。访问修饰符是关于其他类型可以与其成员交互的内容。它是关于类型,而不是实例的。@Damien_不信者感谢您的澄清,但这是一个新功能吗?我不记得以前见过这

我注意到intellisense让我“看到”了其他结构“实例”的私有字段。 我不明白为什么我可以绕过getter,我认为这是危险的(我使用的是VS2019)


无论实例如何,都可以从同一类或结构中的代码访问私有字段。这并不是什么新鲜事,access修饰符的工作方式应该是这样的,而且在C#中一直都是这样的。

您的类应该知道如何安全地访问它自己定义的字段。访问修饰符是关于其他类型可以与其成员交互的内容。它是关于类型,而不是实例的。@Damien_不信者感谢您的澄清,但这是一个新功能吗?我不记得以前见过这种行为。我还想问,直接访问字段(如果允许的话)而不是调用getter是否可以提高性能。这是跨多种语言访问修饰符的一个常见特性。从1.0开始,C#就一直如此。我想不出任何语言有基于实例的访问修饰符。