私はクラスを持っています。C#ジェネリック型が文字列で属性を持ち、それに割り当てられているかどうかを確認します。
class A
{
string X {get; set;}
string Y {get; set;}
}
と(私の場合Aで)ジェネリッククラスは文字列で指定された引数を持ち、そうであれば、それに値を割り当てる場合、私は、お願いしたいと思いますいくつかの方法で、
class CreateGenerics<T> where T:new()
{
public List<T> create(string attr, string[] attrValues)
{
//I want to check if T has attribute attr (let's say "X")
List<T> ret = new List<T>();
foreach(string value in attrValues) {
T t = new T();
//set 'attr' attribute of T to value of 'value'
ret.Add(t);
}
return ret;
}
}
あなたはプロパティまたは[属性]を意味しますか? –
私はあなたが何を意味するのか分かりません。 作成したい CreateGenerics cg = new CreateGenerics (); のように生成されたジェネリックを取得します。 cg.create( "X"、["value1"、 "value2"、...]); – Vlado
@Vlado彼はあなたが "属性"の意味を明確にしようとしています。あなたが書いたコードでは、どこにも属性はありません。あなたが本当にプロパティを探したいと思っているようです。 C#では、属性とプロパティは全く異なる2つのものです。 – Kyle