2012-02-11 54 views
1

我一直在閱讀PostSharp,我想用引入注入一個成員。對於一個愚蠢的例子,說我寫的介紹使用引入的成員?

public Guid Id = Guid.NewGuid(); 

很容易的,如果我拆開,我看到它有一個方面。現在這個棘手的部分......在同一個班級裏,我想要做一些類似的事情;

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

我該怎麼做?或者,如果這不起作用,我是否可以在類中聲明變量,然後在方面使用它?因此,類將有

public Guid Id; 

,並且外觀會做類似

this.Id = Guid.NewGuid(); 
+0

>()趁你找到一種方法,在設計時要做到這一點? – Karle 2015-02-12 21:16:44

回答

0

你可以看到這裏怎麼辦呢

如果你需要在設計時使用它,那麼你可能不應該在編譯時引入它。要麼改變它在設計時是有,也可以抽象的接口,並使用Post.Cast <它

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

MyClass.MyIntroducedMember = 10;