Ваш текущий пример не имеет особого смысла.
Но один из способов - ограничить параметр универсального типа вашего метода некоторым интерфейсом, например:
public interface ITemp
{
int code { get; set; }
string name {get; set;}
}
, и ваши конкретные типы будут наследоваться.это с некоторой реализацией
public class Temp : ITemp
{
// implementation
}
, и тогда вы можете написать универсальный метод:
public void modify<T>(ref IList<T> list) where T : ITemp
{
list[0].code=0;
list[0].name="";
}
Но это должно быть сделано только тогда, когда у вас есть несколько классов с некоторыми общими свойствами, и вам нужноуниверсальный метод для работы над ними.