Общий метод определяется следующим образом:
private static T GetComparisonObject<T>(ComparisonAttribute attribute, object objectToParse)
{
// Perform a some action
return (T)resultObject;
}
Метод вызывается следующим образом:
var srcObjectToCompare = GetComparisonObject<DynamicType>(attributeToCompare, srcObject);
Тип, для которого требуется вызвать метод, настраивается вФайл конфигурации:
<add attributename ="Count" attributetype ="MemberInformation" attributeparam ="Count" type="System.Int32" comparertype="ditCreditEMGTestAutomationDifferenceEngine.Comparers.TypeComparer, ditCreditEMGTestAutomationDifferenceEngine.dll" />
Токен, который передается в <> для универсальных методов, должен быть типом, для которого вызывается метод.Из конфигурации ключа type в XML может быть создан экземпляр Type, представляющий тип {то есть Type.GetType ("System.Int32")}, но как можно сгенерировать определение типа, которое затембыть переданы в общий метод?
Надеюсь, здесь не упущено что-то элементарное !!: -O
Заранее спасибо.