不保存在.dll中的C#接口方法,不是接口的成员
发布时间:2020-12-14 01:35:12 所属栏目:Windows 来源:网络整理
导读:对于我放入接口的方法,我一直收到“不是接口的成员”,请参阅下面的代码: public interface IDepartmentDataSource{ IQueryableEmployee Employees { get; } IQueryableDepartment Departments { get; } void Save();} 然后我实现接口并像这样使用它, void I
对于我放入接口的方法,我一直收到“不是接口的成员”,请参阅下面的代码:
public interface IDepartmentDataSource { IQueryable<Employee> Employees { get; } IQueryable<Department> Departments { get; } void Save(); } 然后我实现接口并像这样使用它, void IDepartmentDataSource.Save() { SaveChanges(); } 这是当我收到错误时,我可以看到员工和部门,但不是保存.当我转到定义的元数据时,我也没有看到Void Save(),但它在我的Interface文件中. 有人可以轻松一点,谢谢. UPDATE ::当我说导航到定义时,这就是我所看到的,即使我删除.dll并重建,我收到同样的东西. #region Assembly eManager.Domain.dll,v1.0.0.0 // C:PluralSighteManagereManager.WebbineManager.Domain.dll #endregion using System.Linq; namespace eManager.Domain { public interface IDepartmentDataSource { IQueryable<Department> Departments { get; } IQueryable<Employee> Employees { get; } } } 解决方法
尝试隐式而不是明确地实现该功能,否则只有在将对象强制转换为IDepartmentDataSource时才会看到它:
public interface IDepartmentDataSource { IQueryable<Employee> Employees { get; } IQueryable<Department> Departments { get; } void Save(); } public class TestClass : IDepartmentDataSource { public IQueryable<Employee> Employees { get { /* TODO: */} } public IQueryable<Department> Departments { get { /* TODO: */ } } public void Save() { //TODO: } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- winapi – 如何在调整win32窗口大小时绘制OpenGL内容
- windows – 使用git客户端和SVN存储库的最佳工具/方法
- windows – WIN32:让执行到另一个(给定)线程
- windows-server-2003 – 安全组与通讯组
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- Windows下用Charles对Android抓包HTTPS
- .net – 如何部署用MonoDevelop编写的Windows应用程序?
- .net – Microsoft Enterprise Library的替代品
- 在windows下安装rPython
- windows-server-2008-r2 – 禁用7-Zip浏览
推荐文章
站长推荐
热点阅读