Я хочу работать с тем фактом, что мой WCF servicelayer не может обрабатывать общий метод, как это:с # отливкой типовой получила от TypeName, как струна
public void SaveOrUpdateDomainObject<T>(T domainObject)
{
domainRoot.SaveDomainObject<T>(domainObject);
}
так что я построил этот метод обходного пути вместо
public void SaveOrUpdateDomainObject(object domainObject, string typeName)
{
Type T = Type.GetType(typeName);
var o = (typeof(T))domainObject;
domainRoot.SaveDomainObject<typeof(T)>(o);
}
Проблема в том, что это не компилируется.
Я думаю, что это результат меня полностью не понимая разницу между
типа Т Я считаю, что это объект типа «типа»
результат TYPEOF (T) Я считаю, что это приводит к типу версии без объекта типа Т (я не знаю, как сказать это точно)
'typeof' - это конструкция времени компиляции. 'typeof (T)' в вашем случае - 'Type'. Вы смешиваете время компиляции и время выполнения. –