- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
using System;
public class Man
{
static int num;
public Man parent = new Man(); //У каждого человека есть родители, ведь так?
static Man()
{
num = 0;
}
public Man()
{
num++;
}
}
Только я не отвечаю, если кто-то захочет вызывать родителей больше одного раза...
> myNum = ++num;
И не в быдловском названии переменной:
>myNum
Дело в том, что дитя порождает родителя.
Значит надо сделать так:
parent = old Man();
Названия переменных вообще в жопу, это ж говнокод.ру
А родители и дети в данном случае - это только тривиальные названия, мы же не имеем дела с наследованием и прочим. К тому же пример абстрактен.
А вообще:
>Говно какое-то.
Я ошибаюсь, или на этом сайте это звучит как похвала? :)
...
>Названия переменных вообще в жопу, это ж говнокод.ру
Давай всё подряд совать в жопу. Это ж Говнокод.ру
Согласен, тут перебрал, но нельзя так же и отрицать факт твоей излишней серьёзности.
WAIT! OH, SHI-
В данном контексте действительно тупость
то бишь, инициализатор класса.
Это далеко не единственная особенность статических конструкторов, так что подобное утверждение почти никак не определяет описываемое понятие.
>инициализатор класса
В корне неправильное представление о статических конструкторах
Статические конструкторы - это конструкторы, имеющие право работать только со статическиеми членами класса. Исполюзуются, например, для установки начальных значений статических переменных, но, в отличие от обыкновенных конструкторов для каждого конкретного класса выполняется только один раз, а именно в момент первого создания экземпляра класса или первого обращения к статическому члену класса (для случаев, например, со static-классами), причем перед выполнением какого-либо другого конструктора, в том числе конструктора по умолчанию. Не может быть перегружен.
Спасибо, буду знать.
static{
...
}
>выполняется при создании первого экземпляра класса.
В жабе при загрузке JVMом класса в память.
http://msdn.microsoft.com/en-en/library/k9x6w0hc(v=vs.90).aspx
>A static constructor is used to initialize any static data, or to perform a particular action that needs to be performed once only. It is called automatically before the first instance is created or any static members are referenced.
Суть та же.
к директору?
Тогда уж...
жэсть