gpt4 book ai didi

asp.net:部分类和继承

转载 作者:行者123 更新时间:2023-12-03 22:29:29 24 4
gpt4 key购买 nike

我有一个分为两个文件的类。其中一个是生成的,另一个包含非生成的东西。

我希望我的类继承自基类。我需要让两个文件都继承吗?或者如果有部分类,该类是否会从基类继承

在生成的 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 {} 

这是非法的。但是,您可以混合和匹配接口(interface),就像在普通类上一样。

关于asp.net:部分类和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com