我注意到我的项目中对文本框或公共按钮等对象的需求很高。
将它们设为公开有任何问题吗?
公共,私人,静态的真正含义是什么?
最佳答案
Access Modifiers (C# Programming Guide)
上市
该类型或成员可以通过同一代码中的任何其他代码访问
程序集或引用它的另一个程序集。
私人的
该类型或成员只能通过相同类中的代码或
结构。
受保护的
该类型或成员只能通过相同类中的代码或
struct或从该类派生的类中。
内部
可以通过同一程序集中的任何代码访问类型或成员,
但不是来自另一个程序集。
受保护的内部
可以通过以下程序集中的任何代码访问类型或成员
声明它,还是从另一个派生类中
部件。来自另一个程序集的访问必须在一个类中进行
从受保护的类派生的声明
内部元素已声明,并且必须通过
派生类类型的实例。
据我所知,没有安全风险。但是可能会有更好的替代方法来设计程序
关于c# - 我应该将每个WinForm对象(例如文本框或按钮)设置为公共(public)吗?有什么风险?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8019006/