asp.net:部分类和继承
问题描述:
我有一个类跨两个文件拆分。其中一个是生成的,另一个包含非生成的东西。asp.net:部分类和继承
我想让我的类继承自基类。我是否需要让这两个文件继承?或将所述类从基类继承如果是部分的类
在生成foo.vb:
Partial Public Class Foo Inherits BaseClass
在手动创建的foo.vb:
Partial Public Class Foo
这似乎并不重要(根据我在Reflector中看到的,反正)。
任何人都可以解释这是如何工作的?编译器是否简单地将两者结合起来?
答
只有一个需要继承。
部分类只是编译器技巧。在编译之前,您的两个文件会重新拼接在一起。这意味着只能指定一个基类,就像在普通类中一样。
你可以有这样的:
partial class one : base {}
partial class one {}
这:
partial class one : base {}
partial class one : base {}
但不是这个
partial class one : fu {}
partial class two : bar {}
,因为最后一个组合成:
class one : fu, bar {}
这是违法的。然而,你可以混合和匹配接口,就像普通的类一样。
好问题! – 2012-11-10 17:18:59