可以創建一個屬性,其行爲類似於CallerMemberNameAttribute
?實現與CompilerServices.CallerMemberAttribute具有類似行爲的屬性
我的意思是,我用Google搜索並找到了this article,說CallerMemberName是一個屬於CompilerServices組的屬性,換句話說,這個屬性改變了編譯器構建我的IL的方式。所以如果不定製c#編譯器就不可能複製這種行爲。
但我還不確定。我有一些希望,有人在stackoverflow可以說,否則。所以這個問題是爲了它。
一些背景:
我在尋找這主要是爲改善此代碼:
public int Prop
{
{ get { return (int)this["prop"]; }
{ set { this["prop"] = value; }
}
我在我的應用程序,它是一本字典,並具有代表性質的許多類具體的關鍵。
使用StackTrace
(在C#4.0)和CallerMemberName
(在C#5.0)我能更新我的代碼如下:
public int Prop
{
{ get { return Get(); }
{ set { Set(value); }
}
現在我的目標是要存檔一些這樣的:
public int Prop { { [DicGet]get; [DicSet]set; } }
那麼有人可以幫助我嗎?這是可能的?