У меня есть метод ниже, который работает Хорошо, но я считаю, что мы можем улучшить его, как избавиться от этих условий, но не уверены, как?
protected void SaveSession<T>(T sessionProperty, Management management) where T : class
{
string propertyType = typeof(T).Name;
if (propertyType.Equals(typeof(A).Name))
{
management.A = sessionProperty as A;
}
else if (propertyType.Equals(typeof(B).Name))
{
management.B = sessionProperty as B;
}
else if (propertyType.Equals(typeof(C).Name))
{
management.C = sessionProperty as C;
}
Session["mysession"] = management;
}
Я использую последнюю версию C # 7.0