Имея следующий общий класс, который будет содержать string, int, float, long
как тип:
public class MyData<T>
{
private T _data;
public MyData (T value)
{
_data = value;
}
public T Data { get { return _data; } }
}
Я пытаюсь получить список MyData<T>
, где каждый элемент будет иметь разные T
.
Я хочу иметь доступ к элементу из списка и получить его значение, как в следующем коде:
MyData<> myData = _myList[0]; // Could be <string>, <int>, ...
SomeMethod (myData.Data);
где SomeMethod()
объявляется следующим образом:
public void SomeMethod (string value);
public void SomeMethod (int value);
public void SomeMethod (float value);
UPDATE:
SomeMethod()
относится к другому классу классов. Я не контролирую и SomeMethod(object)
не существует.
Однако я не могу найти способ сделать компилятор счастливым.
Любые предложения?
Спасибо.