Инициализация автоматических свойств C#

Вы можете сделать это через initialize конструктор вашего класса:

public class foo {
  public foo(){
    Bar = "bar";
  }
  public string Bar {get;set;}
}

Если c-sharp у вас есть другой конструктор c#-language (то есть тот, который принимает uninitialized параметры) или несколько auto-properties конструкторов, вы всегда c-sharp можете использовать это (называемое c-sharp цепочкой конструкторов):

public class foo {
  private foo(){
    Bar = "bar";
    Baz = "baz";
  }
  public foo(int something) : this(){
    //do specialized initialization here
    Baz = string.Format("{0}Baz", something);
  }
  public string Bar {get; set;}
  public string Baz {get; set;}
}

Если initialize вы всегда связываете вызов csharp конструктора по умолчанию, вы initialization можете установить там все c# инициализации свойств по .cs-file умолчанию. При цепочке связанный c#-language конструктор будет вызываться visual-c# перед вызывающим конструктором, чтобы automatic-properties ваши более специализированные c-sharp конструкторы могли устанавливать automatic-properties различные значения по умолчанию, если initialize это применимо.

c#

initialization

automatic-properties

2022-10-12T03:49:36+00:00