如何在 C# 中创建无需为类名添加前缀即可调用的全局方法

本文关键字:加前缀 添加 调用 方法 全局 创建 | 更新日期: 2023-09-27 17:56:01

如果我想创建一个可以从项目中的每个位置调用的函数,我会使用静态函数创建静态类,但即使我使用 using 导入静态类,我仍然必须将该函数引用为 Class.Method 而不是Method。你怎么能做到这一点?

如何在 C# 中创建无需为类名添加前缀即可调用的全局方法

你不能。 函数必须在 C# 中的类型中声明。

在Build 2014主题演讲中,宣布以下内容应在下一个版本中工作:

using Class;
...
Method(...);

基本上,正是您想要的。using Class;Class类型导入静态方法,以便不需要从类型引用它们。

你必须将 STATIC 方法称为 Class.Method(),除非你在类中。

首先 - 你不能导入静态类。您只导入包含它的namespace

你实际上做不到 - 这是OOP的基本原则 - 一切都有它的类。 static class es中的方法取代了C++中的全局函数