Можете ли вы сказать мне разницу between..the следующий конструктор инициализаций ..Инициализация значений в конструкторе
Здесь Личность класса .. В том, что я пытаюсь инициализировать некоторые значения ... и я создал три свойства, названные
"Имя, Возраст, CanCode"
и вызова одного из этого ..
//Without Static
public Class Person
{
Person[] people = {
new Person { Name="Allen Frances", Age=11, CanCode=false },
new Person { Name="Burke Madison", Age=50, CanCode=true }
}
// with Static...
/*
static Person[] people =
{
new Person { Name="Allen Frances", Age=11, CanCode=false },
new Person { Name="Burke Madison", Age=50, CanCode=true }
}
*/
...........
}
Когда я пытаюсь инициализировать конструктор класса без ключевого слова static
.. показывает «Исключение стека OverFlow».
, когда я отлаживаю код, здесь, когда после создания объекта для класса Person инициализация происходит больше времени, я не знаю почему?
, что я знаю, это, если вы используете ключевое слово static
те мы инициализируем к представлению данных, конструктор до создания объекта ... но здесь, когда мы пытаемся инициализировать данные после создания объекта он показывает это поведение ..
Можете ли вы сказать мне, почему ...
Перепишите вопрос с точными примерами кода (например, я не вижу 'out'keyword в коде). Кроме того, используйте кодовые блоки (отступы) только для кода, чтобы сделать вопрос понятным. –