プロジェクトには、クラスの名前を除いてまったく同じクラスが複数あります。基本的に、これらは実行時に構成ファイルからロードされる栄光の列挙型を表します。クラスは次のようになります。
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; }
}
このファイルをコピーしてクラス名を複数回変更する理由はありません。確かに、必要なクラスをリストして、それらを自動的に作成する方法があります。どのように?