我一直在阅读PostSharp,我想使用介绍来注入一个成员。对于一个愚蠢的例子,假设我写了一个介绍
的方面public Guid Id = Guid.NewGuid();
很简单,如果我拆开,我看到它在那里。现在是一个棘手的部分......在同一个班级里,我想做一些像;
public void PrintGuid()
{
Console.WriteLine(this.Id);
}
我该怎么做?或者,如果这不起作用,我可以做一些事情,比如在类中声明变量,然后在方面使用它吗?所以班级会有
public Guid Id;
方面会像
那样this.Id = Guid.NewGuid();
答案 0 :(得分:0)
你可以在这里看到如何做到
如果您需要在设计时使用它,那么您可能不应该在编译时引入它。要么在设计时将其更改为存在,要么可以抽象界面并使用Post.Cast<>()来利用它
var MyClass = Post.Cast<IMyInterface>(...);
MyClass.MyIntroducedMember = 10;