Я начал использовать Информация о вызывающем абоненте и считаю ее очень полезной для работы.
Я должен использовать шаблон Factory для создания объекта с информацией о вызывающем абоненте.
Есть ли способ неявно передать информацию о вызывающем абоненте с помощью заводских шаблонов?
public class MyClass
{
MyClass(
[CallerLineNumber] int lineNumber = 0,
[CallerMemberName] string methodName = null,
[CallerFilePath] string filePath = null
)
{
Console.WriteLine(methodName);
}
}
public static class Factory {
// What I currently use which works as expected.
public static MyClass CreateMyClassExplicity(
[CallerLineNumber] int lineNumber = 0,
[CallerMemberName] string methodName = null,
[CallerFilePath] string filePath = null
)
{
return new MyClass(lineNumber, methodName, filePath);
}
// How I would like to use it.
public static MyClass CreateMyClassImplicitly(
[CallerLineNumber] int lineNumber = 0,
[CallerMemberName] string methodName = null,
[CallerFilePath] string filePath = null
)
{
return new MyClass();
}
}