После примера моего кода:
public abstract class<T>
{
public List<T> GetSomething(string q)
{
**List<T> list = new List<T>();**
Type type = typeof(T);
PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.IgnoreCase | BindingFlags.Instance);
foreach (PropertyInfo info in props)
{
// at this point I need to return information from a data source query
// and build the members (set values) according to the returning results
// which needs to be added to a list that contains T with each property
// within set to a value. "Some Value" should be an object instance required
// by the Type of the PropertyInfo.
info.SetValue(type, "Some Value", null);
**list.Add(type);**
}
}
**return list;**
}
info.SetValue (объект, объект, объект []) не доступен, из-за типа шаблона, правильно?Мой вопрос здесь будет таким: как я могу установить значение для свойства, содержащегося в T?
Редактировать: Вопрос смутил даже меня.Я изменил процедуру выше, чтобы представить мои прямые потребности.
Спасибо, Эрик