Почему следующий фрагмент кода не работает?Параметр в конструкторе: Структуры против классов
public struct AStruct
{
public bool Fi { get; set; }
public string Fei{ get; set; }
public bool Fo{ get; set; }
public string Fam{ get; set; }
public AStruct(bool fi, string fei, bool fo, string fam)
: this()
{
this.Fi = fi;
this.Fei = fei;
this.Fo = fo;
this.Fam = fam;
}
}
и, наконец, называть его в конструкторе управления
public GS(AStruct astruct)
{}
Visual Studio 2012 и компилятор жалуется, что AStruct не найден.
Если изменить его
public class AStruct
{
....
}
public AStruct(bool fi, string fei, bool fo, string fam)
{
....
}
он не жалуется больше ...
Любые подсказки?
Вы уверены, что AStruct находится в правильном пространстве имен? – Peter
Виновником является ': this()'. Структуры отличаются друг от друга. – Candide
@peer Я просто немного его очистил для SO, чтобы показать не слишком много кода ... – Offler