在 C# 中限制表单 Class 属性的访问修饰符
Restrict Access Modifier of Form Class Properties in C#
我创建了一个继承了 Windows.FORM 的 DLL 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();
}
}
我创建了一个继承了 Windows.FORM 的 DLL 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();
}
}