いくつかのタイプ(毎回1つのタイプ)のプロパティの選択を渡す必要があります。これが私のタイプであると想定します。
public class Product {
[PrimaryKey]
public long Id { get; set; }
[DisplayName("Name")]
public string Title { get; set; }
[Foreignkey(Schema = "Products", Table = "MajorCategory", Column = "Id")]
[DisplayName("MCat")]
public string MajorCategory { get; set; }
[Foreignkey(Schema = "Products", Table = "Category", Column = "Id")]
[DisplayName("Cat")]
public string Category { get; set; }
public long CategoryId { get; set; }
[BoolAsRadio()]
public bool IsScanAllowed { get; set; }
}
したがって、このタイプのプロパティのリストを他のタイプ(ターゲットタイプ)に渡し、プロパティ名と属性を使用する方法が必要です。次の擬似コードのような値は必要ありません。
List<Property> propertyList = new List<Property>();
propertyList.Add(Product.Id);
PropertyList.Add(Product.Title);
TargetType target = new TargetType();
target.Properties = propertyList;
public class TargetType {
public List<Property> Properties { get; set;}
GetAttributes() {
foreach(Property item in Properties){
Console.WriteLine(item.Name)
//Get Attributes
}
}
}
そのようなProduct.Id
名前と属性をそのまま渡して使用する方法はありますか?よくわかりませんPropertyInfo
が、役立つかもしれません。オブジェクトのリストを渡すことができると思いますが、その場合、属性と名前を使用できません。これを処理するための提案は何ですか。またはこのようなもの?私がまったく間違っている場合、どうすればそれを実装できますか?