Информация о вызывающем абоненте неявно передает аргументы - PullRequest
0 голосов
/ 09 мая 2019

Я начал использовать Информация о вызывающем абоненте и считаю ее очень полезной для работы. Я должен использовать шаблон 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();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...