gpt4 book ai didi

c# - 对于抽象类中的方法,extern、abstract 和 partial 之间有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 04:33:28 26 4
gpt4 key购买 nike

我写一个抽象类是因为我想提供一些常用的方法,要求一些方法过于具体,并允许一些方法“扩展”。在遇到编译器错误后,我想知道是否有人可以解释 externabstractpartial 关键字之间的区别。它们是什么意思,我应该何时/何地使用它们?

最佳答案

extern不太可能是您想使用的东西。这意味着该方法已实现,但在外部实现 - 通常用于您定义在外部代码中实现的方法的互操作场景。

abstract ,另一方面,意味着您正在为该方法定义 API,但不提供实现。子类必须为任何标记为 abstract 的方法或属性提供实现,或者本身就是 abstract。如果你想创建一个基类并且有一个必须由子类实现的方法或属性,你将需要使用 abstract

partial类和方法只是一个编译工具。它们允许您使用多个文件来定义您的类型。这主要与自动生成的代码一起使用(即:设计人员会将设计人员生成的代码放入定义部分类的单独文件中,因此您可以在不查看实现细节的情况下“填充”缺失的部分)。这不太可能直接用于定义类。

关于c# - 对于抽象类中的方法,extern、abstract 和 partial 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639728/

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