c# - C# 中的部分接口(interface)

标签 c#

C# 是否允许部分接口(interface)?即,在 ManagerFactory1.cs 类中,我有

public partial interface IManagerFactory
{
    // Get Methods
    ITescoManager GetTescoManager();
    ITescoManager GetTescoManager(INHibernateSession session);
}

在 ManagerFactory.cs 类中,我有:

public partial interface IManagerFactory
{
    // Get Methods
    IEmployeeManager GetEmployeeManager();
    IEmployeeManager GetEmployeeManager(INHibernateSession session);
    IProductManager GetProductManager();
    IProductManager GetProductManager(INHibernateSession session);
    IStoreManager GetStoreManager();
    IStoreManager GetStoreManager(INHibernateSession session);
}

ManagerFactory 和 ManagerFactory1 都位于同一个程序集中。

最佳答案

最简单的方法就是尝试一下:)

但是,部分接口(interface)是允许的。

partial 修饰符的有效位置(使用 C# 3.0 规范引用):

  • 类(class) (10.1.2)
  • 结构 (11.1.2)
  • 接口(interface) (13.1.2)
  • 方法(C# 3.0+)(10.2.7;10.6.8)

规范的第 10.2 节包含部分类型的大部分一般详细信息。

无效位置:

  • 枚举
  • 代表

关于c# - C# 中的部分接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734112/

相关文章:

c# - 应遵循另一个 GameObject 位置的脚本的问题

c# - SQL数据库可以溯源吗?

c# - ListBox,实现相同接口(interface)的不同对象的列表

c# - ASP.NET 中的自动代码执行

c# - 附加类型为 'X' 的实体失败,因为同一类型的另一个实体

c# - .net 移动文件失去原始和父文件夹安全权限

c# - 使用 LINQ 而不是使用 for-each 循环

c# - 当 Controller 在单独的类库中时覆盖 MVC Controller

转换/不转换时 C# 无限值错误

c# - 通过 Java 客户端连接到 WCF 服务