我注意到我的项目中对文本框或公共按钮等对象的需求很高。

将它们设为公开有任何问题吗?

公共,私人,静态的真正含义是什么?

最佳答案

Access Modifiers (C# Programming Guide)

上市


  该类型或成员可以通过同一代码中的任何其他代码访问
  程序集或引用它的另一个程序集。


私人的


  该类型或成员只能通过相同类中的代码或
  结构。


受保护的


  该类型或成员只能通过相同类中的代码或
  struct或从该类派生的类中。


内部


  可以通过同一程序集中的任何代码访问类型或成员,
  但不是来自另一个程序集。


受保护的内部


  可以通过以下程序集中的任何代码访问类型或成员
  声明它,还是从另一个派生类中
  部件。来自另一个程序集的访问必须在一个类中进行
  从受保护的类派生的声明
  内部元素已声明,并且必须通过
  派生类类型的实例。


据我所知,没有安全风险。但是可能会有更好的替代方法来设计程序

关于c# - 我应该将每个WinForm对象(例如文本框或按钮)设置为公共(public)吗?有什么风险?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8019006/

10-10 21:43