You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为类型/类重命名或设置别名?以Dictionary<string,string>为例

C# 为泛型类型设置别名的正确方法

你之前的代码无法运行,是因为Type是描述类型的元数据对象,不是真正的类型别名,不能用来声明变量。下面是两种可行的解决方法:

方法一:文件级using别名指令(常用)

在代码文件的最顶部(任何命名空间定义之前)添加using指令来创建别名,这个别名仅在当前文件内有效:

using MyUser = System.Collections.Generic.Dictionary<string, string>;

// 直接使用别名声明变量
MyUser user = new MyUser();
user.Add("Key", "Value");

方法二:自定义封装类(跨文件/项目生效)

如果需要在多个文件或整个项目中复用这个"别名",可以创建一个继承自目标泛型类型的自定义类:

public class MyUser : Dictionary<string, string>
{
    // 可按需添加构造函数,确保和基类构造兼容
    public MyUser() : base() { }
    public MyUser(IDictionary<string, string> source) : base(source) { }
}

// 全局使用该类
MyUser user = new MyUser();

内容的提问来源于stack exchange,提问作者Jean-Pierre R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 06:58:14