在 C# 中限制表单 Class 属性的访问修饰符

Restrict Access Modifier of Form Class Properties in C#

我创建了一个继承了 Windows.FORMDLL class ,我想限制它的 properties Access Modifier 将 Size(width-height) & FormBorderStyle 改为 Private

在另一个程序集中无法访问。我应该做什么以及与之相关的是什么? 可以使用摘要 class 吗?谢谢你的帮助

不要这样做。

access modifiers 旨在指导开发人员。它们绝不会提供任何防止使用的保护。

想要访问它们的开发人员能够访问它们,即使它们是私有的并且扰乱框架默认值会导致严重问题。


或者...

如果您的表单是完全独立的功能或特性,请在表单周围做一个包装。

例如:

//the wrapper
public class PropertyPages : IPropertyPages
{
     //your wrapped form...
     private YourForm _propertyForm = new YourForm(); 

     //a public show, but the form itself remain inaccessible.
     public void Show()
     {
         _propertyForm.Show();
     }
}