我想要实现的很简单,我有一个 Interface IDatasource
,它有一个名为DatasourceSettings
public interface IDatasource
{
DatasourceSettings DatasourceSettings { get; set; }
}
实现类看起来像这样
public class TestDatasource : IDatasource
{
public DatasourceSettings IDatasource.DatasourceSettings { get { return DatasourceSettings; } set { DatasourceSettings = (TestDatasourceSettings)value; } }
public TestDatasourceSettings DatasourceSettings { get; set; }
}
正如您可能看到的,该属性首先是显式实现的,它应该返回DatasourceSettings
类本身的属性
等等,这就是我想要实现的目标
var ds = new TestDatasource();
if (ds.DatasourceSettings is TestDatasourceSettings &&
((IDatasource)ds).DatasourceSettings is DatasourceSettings)
{
// should be true
}
我得到的错误:
The modifier 'public' is not valid for this item
那么这里有什么问题呢?