2012-02-11 2 views
1

私はPostSharpで読んできました。私はintroductionを使用してメンバーを投入したいと思います。私は分解した場合愚かたとえば、私は十分に導入されたメンバーを使用しますか?

public Guid Id = Guid.NewGuid(); 

が簡単に紹介する様相を書くと言う、私はそのそちらを参照してください。今は面倒な部分です。同じクラスの中で、私は何かをしたいと思います。

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

どうすればよいですか?それがうまくいかない場合は、クラス内の変数を宣言してから、そのアスペクトで使用することができますか?クラスは

public Guid Id; 

を持つことになり、アスペクトが

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

を活用するために)(>設計時にそこにそれを変更したりはでき抽象インタフェースとPost.Cast <を使用するか、あなたは設計時にこれを行う方法を見つけましたか? – Karle

答えて

0

ような何かをするだろうあなたはここでそれを行う方法を見ることができます

デザイン時に使用する必要がある場合は、コンパイル時に導入しないでください。それを

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

MyClass.MyIntroducedMember = 10; 
関連する問題