C#中的typedef仿真

pro*_*eek 4 c#

我在类中有一个名为uid的字段变量.类型是int,但我想打开我改变它的长或短的可能性.

使用C++,typedef是用于此目的的,但我看到C#没有typedef.

有没有办法模仿C#中的typedef?

Ahm*_*eed 9

我想你正在尝试为这种类型添加别名.如果是这样,您可以通过usingalias指令对其进行别名.分配别名时,必须指定完全限定类型(整个命名空间).

例如:

using System;
using MyAlias = System.Int32;

namespace UsingAlias
{
    class Program
    {
        static void Main(string[] args)
        {
            MyAlias temp = Math.Min(10, 5);
            Console.WriteLine(temp);

            MyAlias result = MyAlias.Parse("42");
            Console.WriteLine(result);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Gre*_*g D 8

尝试制作一个class.它类似于类固醇的typedef,您可以根据需要更改内部表示,而不会影响界面!

你甚至可以把它作为一个指导!