nameClass object;
nameClass object = new nameClass();
nameClass object = new nameClass; // без круглых скобок
...
IImpl obj;
try{
if (...){
obj = new Implementation1(...);
}
else if (...){
obj = new Implementation2(...)
}
else {
obj = new DefaultImplemendation(...)
}
}
catch (Exception ex) {...; throw;}
obj.DoSomething(...);
1) объявление объекта (без инициализации)
@object