Могу ли я создать объект на месте? То, что я имею в виду, когда у меня есть следующий класс, который принимает два параметраСоздать объект на месте
class Foo {
public Foo(int x, int y) {}
}
и следующий метод, который принимает Foo
объект
public void do(Foo foo) {}
можно затем написать что-то вроде этого
do({1,2});
вместо этого
do(new Foo(1,2));
Это было бы особенно полезно, если бы у Foo было действительно длинное имя и было окружено несколькими пространствами имен.
"* Затем я могу написать что-то вроде этого *" - нет, вы не можете. Таких «сокращений» для создания объектов в C# нет. –
Возможно, если вы перекодируете компилятор .net C#, вы можете :-) – brothers28
@ AndyKorneyev: Спасибо, это позор. Я исхожу из C++-фона, вот почему я спрашиваю. – gartenriese