gpt4 book ai didi

c# - 我可以为我自己的类(如 int、string、object)定义 C# 别名/关键字吗?

转载 作者:太空狗 更新时间:2023-10-29 21:13:04 25 4
gpt4 key购买 nike

不是using foo = MyPackage.Foo;

我意识到这与以蓝色显示特殊类型的 IDE (Visual Studio 2010) 更多有关。我想要 same对于我的一些类(class)。我想要它蓝色(呈现为特殊)并且在整个项目中都可以访问。

原因是我想赋予它们意义/重要性,以便我团队中的每个人都知道这个类是整个项目的关键类。

// "foo" and "Foo" shall be just the same type:
foo: MyPackage.Foo

object: System.Object
string: System.String
bool: System.Boolean
byte: System.Byte
sbyte: System.SByte
short: System.Int16
ushort: System.UInt16
int: System.Int32
uint: System.UInt32
long: System.Int64
ulong: System.UInt64
float: System.Single
double: System.Double
decimal: System.Decimal
char: System.Char

这可能吗?如果我的IDE安装中有一个文件,里面有上面的关键字,我可以在其中添加一些关键字并保存并重新启动IDE?

要让 2 个类(class)做同样的事情,我可以这样做。这将是同一类的 2 个名称。我知道我需要在它们之间进行转换。

public class foo : Foo
{ }

最佳答案

如果您想为这样的类定义一个关键字(如 intvoid),C# 支持它。 Keywords是预定义的保留标识符,只有对编译器进行更改才能实现您的意图。

最接近的方法是指定类/命名空间别名,如@Soner Gönül 所示。但是,由于这适用于单个文件,因此您必须将其预先包含在每个项目文件中,如 this post 中所示。 .

现在,IDE 根据它们 关键字这一事实对关键字进行着色(从某种意义上说,它们作为 C# 语言的关键字列在 IDE 的语法突出显示引擎中的某处)。根据您使用的 IDE,您可以为该类添加一个标识符,使其看起来像一个关键字。但是,您仍然需要在每个文件中为其导入一个别名,否则编译器将无法识别它。

关于c# - 我可以为我自己的类(如 int、string、object)定义 C# 别名/关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401226/

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