C#:声明要使用的数据类型的常量变量

use*_*775 5 c# generics

有可能以某种方式定义一个常量,说明用于某些变量的数据类型,类似于泛型?所以在某个课程中,我会有如下内容:

MYTYPE = System.String;

// some other code here

MYTYPE myVariable = "Hello";
Run Code Online (Sandbox Code Playgroud)

从原理上它应该与泛型一样,但我不想在每次调用此类的构造函数时编写数据类型.它应该简单地保证两个(或更多)变量使用相同的数据类型.

Jon*_*eet 7

好吧,你可以使用一个using指令:

using MYTYPE = System.String;
Run Code Online (Sandbox Code Playgroud)

但是,这并不像typedef - 特别是,此代码现在完全有效:

MYTYPE x = "hello";
string y = "there";
x = y;
Run Code Online (Sandbox Code Playgroud)

编译器知道它们仍然是同一类型.

你真正想要实现的目标并不是很清楚,特别是在这里:

每次调用此类的构造函数时,我都不想编写数据类型.

你什么意思?

请注意,using指令特定于源文件,而不是整个项目.