CachedAnonymousMethodDelegate1 в коде, разобранном с отражателя - PullRequest
0 голосов
/ 16 ноября 2011

Я изучаю возможность портирования Silverlight System.ComponentModel.DataAnnotations на рабочий стол, чтобы повторно использовать проверку, выполненную в моих бизнес-объектах silverlight (не спрашивайте ...).

Проблема в том, что я получаю код наподобие ...

// 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))
{
}

В любом случае, я могу обойти это?

1 Ответ

0 голосов
/ 05 января 2012

Так выглядит анонимный делегат после компиляции.

Вы можете изменить анонимного делегата в источнике на объявленного делегата.

Тогда не должно быть проблем с перепроектированием его с помощью инструмента, подобного отражателю.

...