2011-11-16 245 views
0

我正在探索移植Silverlight的System.ComponentModel.DataAnnotations到桌面的可能性,以便重用在我的Silverlight業務對象中完成驗證(不要問...)。CachedAnonymousMethodDelegate1從代碼反彙編代碼

的問題是我得到這樣的代碼......

// Methods 
protected ValidationAttribute() : this(CS$<>9__CachedAnonymousMethodDelegate1) 
{ 
    if (CS$<>9__CachedAnonymousMethodDelegate1 == null) 
    { 
     CS$<>9__CachedAnonymousMethodDelegate1 = new Func<string>(null, (IntPtr) <.ctor>b__0); 
    } 
} 

protected ValidationAttribute(Func<string> errorMessageAccessor) 
{ 
    this._syncLock = new object(); 
    this._errorMessageResourceAccessor = errorMessageAccessor; 
} 

protected ValidationAttribute(string errorMessage) : this(new Func<string>(class2, (IntPtr) this.<.ctor>b__2)) 
{ 
} 

反正是有,我可以解決此問題?

回答

0

編譯後,這就是匿名委託的樣子。

您可以將源中的匿名委託更改爲已聲明的委託。

那麼用反射鏡工具對其進行反向工程應該沒有問題。