2つの型を受け入れるジェネリックメソッドを作成できますか? attributeType
とts_attributeType
は、同じフィールドを持ちますが、共通の親クラスを共有しません。C#で2つの異なる型を受け入れる汎用メソッドを作成できます
これは可能ですか?または、私はこれを達成するための何らかの方法がありますか?
private static void FieldWriter<T>(T row)
where T : attributeType, ts_attributeType
{
Console.Write(((T)row).id + "/" + (((T)row).type ?? "NULL") + "/");
}
私はそれはまた、私の質問に適用される場合が、私は確かではないよ、このanswer from Jon Skeetを見てきました。
さらに背景: attributeType
とts_attributeType
の両方がxsd.exeツールを使用して作成されています。部分クラスです。
は、あなたがそれらを作ることができますどちらも共有インターフェイスを実装していますか? –