Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17265|Отговор: 0

[Източник] Изпълнение на статични конструктори на C#

[Копирай линк]
Публикувано в 12.12.2016 г. 14:17:32 ч. | | | |



Има няколко неща, на които трябва да обърнете внимание при използване на статични конструктори:

1. Статичният конструктор няма нито модификатори за достъп, нито параметри. Защото е така. .NET call, така че модификатори като public и private нямат смисъл.

2. Когато се създаде първият клас екземпляр или се реферира статичен елемент, . .NET автоматично ще извика статичния конструктор, за да инициализира класа, което означава, че не можем да извикаме статичния конструктор директно, така че нямаме контрол върху това кога статичният конструктор се изпълнява.

3. Класът може да има само един статичен конструктор.

4. Конструктори без параметри могат да съжителстват със статични конструктори. Въпреки че списъкът с параметри е същият, единият принадлежи към класа, а другият към екземпляра, така че няма конфликт.

5. Бягайте най-много веднъж.

6. Статичните конструктори не могат да бъдат наследени.

7. Ако не е написан статичен конструктор и класът съдържа статични елементи с начални стойности, компилаторът автоматично ще генерира стандартния статичен конструктор.






Предишен:Как да настроя софтуерното стартиране автоматично.
Следващ:python модул от Crypto.Cipher import AES
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com