У меня есть вопрос, связанный с вызовом универсального метода класса с параметром типа, который известен во время выполнения.
В частности, код выглядит так:
FieldInfo[] dataFields = this.GetType().GetFields( BindingFlags.Public | BindingFlags.Instance );
// data is just a byte array used internally in DataStream
DataStream ds = new DataStream( data );
foreach ( FieldInfo field in dataFields )
{
Type fieldType = field.FieldType;
// I want to call this method and pass in the type parameter specified by the field's type
object objData = ( object ) ds.Read<fieldType>();
}
Функция Read () выглядит так:
public T Read() where T : struct
Цель этой функции - вернуть данные, прочитанные из байтового массива.
Есть ли способ вызвать универсальный метод во время выполнения, как это?