有可能以某种方式定义一个常量,说明用于某些变量的数据类型,类似于泛型?所以在某个课程中,我会有如下内容:
MYTYPE = System.String;
// some other code here
MYTYPE myVariable = "Hello";
Run Code Online (Sandbox Code Playgroud)
从原理上它应该与泛型一样,但我不想在每次调用此类的构造函数时编写数据类型.它应该简单地保证两个(或更多)变量使用相同的数据类型.
好吧,你可以使用一个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指令特定于源文件,而不是整个项目.