使用介绍会员?

时间:2012-02-11 23:27:06

标签: c#-4.0 postsharp

我一直在阅读PostSharp,我想使用介绍来注入一个成员。对于一个愚蠢的例子,假设我写了一个介绍

的方面
public Guid Id = Guid.NewGuid();

很简单,如果我拆开,我看到它在那里。现在是一个棘手的部分......在同一个班级里,我想做一些像;

public void PrintGuid()
{
     Console.WriteLine(this.Id);
}

我该怎么做?或者,如果这不起作用,我可以做一些事情,比如在类中声明变量,然后在方面使用它吗?所以班级会有

public Guid Id;

方面会像

那样
this.Id = Guid.NewGuid();

1 个答案:

答案 0 :(得分:0)

你可以在这里看到如何做到

如果您需要在设计时使用它,那么您可能不应该在编译时引入它。要么在设计时将其更改为存在,要么可以抽象界面并使用Post.Cast<>()来利用它

var MyClass = Post.Cast<IMyInterface>(...);

MyClass.MyIntroducedMember = 10;