какова цель статических конструкторов
Здравствуйте, сэр., я хочу знать о том, почему используется статический конструктор и какова цель этого конструктора
Некоторые важные моменты, касающиеся статического конструктора из спецификации языка C# и ссылки программиста C# :
1) статический конструктор для класса выполняется до создания любого экземпляра класса.
2) статический конструктор для класса выполняется до того, как на него ссылаются какие-либо статические члены класса.
3) статический конструктор для класса выполняется после инициализаторов статического поля (если таковые имеются) для класса.
4) статический конструктор для класса выполняется не более одного раза в течение одного экземпляра программы
5) статический конструктор не принимает модификаторы доступа и не имеет параметров.
6) статический конструктор вызывается автоматически для инициализации класса до создания первого экземпляра или ссылки на любые статические члены.
7) статический конструктор не может быть вызван напрямую.
8) пользователь не имеет никакого контроля над тем, когда статический конструктор выполняется в программе.
9) типичное использование статических конструкторов-это когда класс использует файл журнала и конструктор используется для записи записей в этот файл.
Ссылка На Ссылку :- Статический конструктор в C# и его использование.[^]
и попробуйте также для получения дополнительной информации
http://msdn.microsoft.com/en-us/library/aa645612(v=против 71).aspx[^]
http://www.dotnetperls.com/static-constructor[^]
хорошее объяснение
Спасибо :)
Всесторонний, 5ed.
Спасибо :)
как мы можем использовать его, когда используется файл журнала ?? не могли бы вы более подробно изложить свой пример
Что такое: Один статический конструктор обычно используется для
инициализируйте функции, которые применяются к классу, а не к экземпляру. Таким образом, он используется для инициализации аспектов класса до того, как будут созданы какие-либо объекты класса.
Моменты, которые следует отметить:
1.Статический конструктор вызывается автоматически (когда класс первый загружено) и до того, как пример конструктор.
2.Статические конструкторы не могут иметь модификатор доступа (таким образом, они используют доступ по умолчанию) и не могу будьте вызваны вашей программой.
Использование:
1.Обычно статические конструкторы используются, когда класс использует файл журнала и конструктор используется для записи записей в этот файл.
2.Предположим, у нас есть статический класс, который использует доступ к базе данных тогда статический конструктор-это удобное место для инициализации этого соединения с базой данных, потому что это означает, что соединение будет создано прямо перед тем, как оно впервые понадобится.
3.Как вы знаете, каждый объект занимает некоторое место в памяти. Но с помощью статического конструктора мы можем уменьшить его. Это означает повышение производительности.
надеюсь, это поможет :)
для дальнейших запросов комментируйте здесь!
Всесторонний, 5ed.
спасибо Райскази :)
пример доступа к базе данных очень полезен . не могли бы вы привести еще какой-нибудь пример в реальном времени, чтобы он прояснился в моем сознании
Статический конструктор используется для инициализации любых статических данных или для выполнения определенного действия, которое необходимо выполнить только один раз.
Он вызывается автоматически до создания первого экземпляра или ссылки на любые статические элементы.
Вы можете найти больше здесь.
http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=против 80).aspx[^]
http://www.dotnetperls.com/static-constructor[^]
A static constructor is called automatically to initialize the class before the first instance is created or any static members are referenced