Ошибка в.net отражателе

Я отразил одну программу с помощью.net рефлектора и открыл ее в Visual Studio. один элемент в каждой форме:

bool IControlByOptions.get_IsDisposed()
{
  return this.IsDisposed;
}

когда я строю решение, оно имеет ошибку:'Solo.Module.CtrlProductForm.Solo.Base.IControlByEdition.get_IsDisposed()' explicit method implementation cannot implement 'Solo.Base.IControlByEdition.IsDisposed.get' because it is an accessor.

Содержимое файла IControlByOptions:

using System;

namespace Solo.Base
{
 public interface IControlByOptions
 {
    bool IsDisposed { get; }

    void RefreshUIFromCompanyOrPersonalOptions();
 }
}

как исправить эту ошибку?

1 ответ

Решение

Попробуйте изменить реализацию на

bool IControlByOptions.IsDisposed
{
    get { return this.IsDisposed; }
}

Обновление на основе ваших комментариев. Попробуйте это для свойств с сеттером.

bool ICtrlTemplateOption.Visible
{
    get { return this.Visible; }
    set { this.Visible = value; }
} 
Другие вопросы по тегам