如何为类型/类重命名或设置别名?以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
相关产品推荐
相关产品推荐

