Я просто пробую кое-что на C# и наткнулся на это: я создал объект для того же класса в самом классе
Код: Выделить всё
class Class1
{
public int test1 { get; set; }
Class1 x = new Class1();
}
а затем я попытался создать объект из другого класса, который выдает ошибку
В Test.exe произошло необработанное исключение типа «System.StackOverflowException»
Код: Выделить всё
class Program
{
static void Main(string[] args)
{
Class1 x = new Class1();
}
}
Я погуглил и не нашел никаких ссылок, связанных с C#, но я нашел это в C++, где говорится, что Class1 является неполным типом, поскольку он еще не определен , скорее это определяется. Я хотел бы знать, то же самое касается и С#
Подробнее здесь:
https://stackoverflow.com/questions/301 ... ass-itself