создать переменную из аргумента аннотации - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь сохранить аргумент из пользовательской аннотации (UrlAnnotation), чтобы иметь возможность использовать его в разных классах.

Но, к сожалению, я не могу заставить его работать простым способом: /

Вот как я пытаюсь это решить.

Test.cs

[UrlAnnotation("customer"])
[TestMethod]
public void Smoke(){
 ....
}

UrlAnnitation.cs

public class UrlAnnotation : Attribute
 {
  private string baseUrl;

  public UrlAnnotation(string baseUrl)
  {
   this.baseUrl = baseUrl;
  }
 }

Позже я пытаюсь получить доступ к baseUrl(аргумент аннотации) вот так.

**Uri.cs**

public class Uri {

   private UrlAnnotation urlAnnotation;

   public Uri()
    {
      urlAnnotation = new UrlAnnotation();
    }
 }

Выдается ошибка от urlAnnotation = new UrlAnnotation (); , потому что она требует аргумента, имеет смысл, но я не оченьзнать, как добавить аргумент из аннотации.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...