新建一个类
[KnownType(typeof(CompositeType))] //这里添加object的可能类型
public class ClassA {
public string Name { get; set; }
public object obj { get; set; }
}
public List<ClassA> get()
{
var dic = new List<ClassA>();
dic.Add(new ClassA { Name = "123", obj = new CompositeType { BoolValue = true, StringValue = "" } });
return dic;
}
这样虽然可以,但是不明白你的应用场景,总觉得有点别扭,因为这得在编程之前知道object的可能类型(可以指定一个或者多个)
不能,不能是 object 类型,必须是具体类型。
不是得。。object我传入string类型的时候也是可以的。。
@彬彬@科比: 那你换成 CompositeType 呢?
CompositeType是wcf测试中自带的一个类。。就是不行。。我也不知道为什么。。我重新建一个类也是不行的。。好像简单类型就可以。。好奇怪!
@彬彬@科比: 那不就得了,你又何必跟我在这里较真“不是得。。object我传入string类型的时候也是可以的。。”呢?
换成具体的类型试试
就是不想换成具体类型。。有别的办法嘛?