我在一个项目中有多个类,除了类名之外完全相同。基本上,它们代表在运行时从配置文件加载的美化枚举。这些类看起来像这样:
public class ClassName : IEquatable<ClassName> {
public ClassName(string description) {
Description = description;
}
public override bool Equals(object obj) {
return obj != null &&
typeof(ClassName).IsAssignableFrom(obj.GetType()) &&
Equals((ClassName)obj);
}
public bool Equals(ClassName other) {
return other != null &&
Description.Equals(other.Description);
}
public override int GetHashCode() {
return Description.GetHashCode();
}
public override string ToString() {
return Description;
}
public string Description { get; private set; }
}
我认为没有理由复制此文件并多次更改类名。当然,有一种方法可以列出我想要的类并自动为我创建它们。如何?