Скажем, у меня есть класс с именем Foo, а внутри Foo есть метод stati c, называемый GetInstance, который возвращает тип Foo. Есть ли C# сокращенный способ для GetInstance создать экземпляр Foo без необходимости вводить «new Foo ()»?
Другими словами, если вы вызываете метод, который создает объект того же типа, который метод принадлежит, есть ли специальное ключевое слово C#, которое создает экземпляр содержащего типа?
Пример кода:
public class Foo
{
public static Foo GetInstance()
{
return new Foo(); //is there something like new container() or maybe just constructor()
}
}