asp.net:部分类和继承

问题描述:

我有一个类跨两个文件拆分。其中一个是生成的,另一个包含非生成的东西。asp.net:部分类和继承

我想让我的类继承自基类。我是否需要让这两个文件继承?或将所述类从基类继承如果是部分的类

在生成foo.vb:

Partial Public Class Foo Inherits BaseClass

在手动创建的foo.vb:

Partial Public Class Foo

这似乎并不重要(根据我在Reflector中看到的,反正)。

任何人都可以解释这是如何工作的?编译器是否简单地将两者结合起来?

+0

好问题! – 2012-11-10 17:18:59

只有一个需要继承。

部分类只是编译器技巧。在编译之前,您的两个文件会重新拼接在一起。这意味着只能指定一个基类,就像在普通类中一样。

你可以有这样的:

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 {} 

这是违法的。然而,你可以混合和匹配接口,就像普通的类一样。