【发布时间】:2017-08-08 16:18:06
【问题描述】:
我有一个泛型类定义为:
public class MyClass<T> {
// some properties
}
public class CustomClass {
// some properties
}
这些类的三个实例定义如下:
MyClass<int> instance1 = new MyClass<int>();
MyClass<string> instance2 = new MyClass<string>();
MyClass<CustomClass> instance3 = new MyClass<CustomClass>();
我还必须存储一些原始类型
string s1 = "My string";
int i1 = 5;
如何创建一个可以包含上述所有变量的列表?
【问题讨论】:
-
List<object>? -
当然,为什么要在同一个列表中存储不同的类型呢?这不是一种常用的方法,稍后会在一些讨厌的代码中使用。
-
List<object> totals = new List<object>(); totals.AddRange(instance1); totals.AddRange(instance2); totals.AddRange(instance3);是最简单的方法,因为 C# 中的所有类都基于object。 -
@DavidG:出于好奇问这个就完事了:)