Есть ли какое-либо сокращение для использования метода расширения для создания и инициализации объекта?
Моя цель - абстрагировать и инкапсулировать код, необходимый для создания и инициализации экземпляра MyType, подходящего для модульного тестирования.
Пример:
//...
//convoluted client code - I'd like to avoid the null instance creation
MyType t = null;
t = t.GetTestInstance();
//...
//extension method
public static class MyTypeExtensions
{
public static MyType GetTestInstance(this MyType t)
{
var ctorInjectedDependency = blah;
return new MyType(ctorInjectedDependency);
}
}