Ограничить доступ модификатор свойств класса формы в C # - PullRequest
0 голосов
/ 25 ноября 2018

Я создал класс DLL , который унаследовал Windows.FORM , я хочу ограничить его свойства Модификатор доступа как Размер (ширина)-height) & FormBorderStyle to Private

, поэтому недоступен в другой сборке.что мне делать и что к этому относится?использовать абстрактный класс, может быть?спасибо за помощь

1 Ответ

0 голосов
/ 25 ноября 2018

Не делайте этого.

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();
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...