У меня есть object obj
, который передается во вспомогательный метод.
public static MyTagGenerateTag<T>(this HtmlHelper htmlHelper, T obj /*, ... */)
{
Type t = typeof(T);
foreach (PropertyInfo prop in t.GetProperties())
{
object propValue = prop.GetValue(obj, null);
string stringValue = propValue.ToString();
dictionary.Add(prop.Name, stringValue);
}
// implement GenerateTag
}
Мне сказали, что это не правильное использование дженериков. Может кто-нибудь сказать мне, могу ли я достичь того же результата без указания универсального типа? Если да, то как?
Я бы, вероятно, изменил бы подпись, чтобы это было похоже на:
public static MyTag GenerateTag(this HtmlHelper htmlHelper, object obj /*, ... */)
{
Type t = typeof(obj);
// implement GenerateTag
}
но Type t = typeof(obj);
невозможно.
Есть предложения?
Спасибо
Dave