.NET部分类对多个文件的可访问性

tag*_*s2k 2 .net c# partial-classes

如果我将一个文件中定义的类的核心作为"公共部分"并且我希望在另一个文件中创建对此的添加,那么在我的第二个文件中再次定义"public partial"或仅定义"partial"之间有什么区别? ?

如果我在第二个文件中定义"private partial"会发生什么?

Mar*_*ade 8

您可以复制类修饰符或将它们保留在一个文件中,但如果它们在不同文件中指定为不同的访问级别,则会出现编译器错误.

来自C#编程指南:

部分类型定义上的以下关键字是可选的,但如果存在于一个部分类型定义中,则不能与在相同类型的另一个部分定义上指定的关键字冲突:

  • 上市
  • 私人的
  • 保护
  • 内部
  • 抽象
  • 密封
  • 基类
  • 新修饰符(嵌套部分)
  • 通用约束