我想实现一个属性之一是动态的类,但我似乎无法弄清楚如何做到这一点......public class myClass{ public datetime timeStamp { get; set; } public object variable { get; set; } public string name { get; set; }}例如,我需要读取内部“变量”类型为整数的存档这只是一个 json 或我将使用的东西的一个例子,类的“变量”属性(在这个例子中)将是一个字符串,但有时这个属性应该是一个整数(example2)例1:{"name" : "Variable1" , "variable" : "string" : "myString" , "timeStamp" : "852852852" }例2:{"name" : "Variable2" , "variable" : "int32" : "125125" , "timeStamp" : "852852852" }
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
您可以使 OPC_UA 成为通用类:
class OPC_UA<T>
{
public DateTime TimeStamp { get; set; }
public T Variable { get; set; }
public string Name { get; set; }
}
然后你可以使用反射方法实例化类型:
Type type = Type.GetType("System.Int32");
Type genericizedType = typeof(OPC_UA<>).MakeGenericType(type);
dynamic opc_ua = Activator.CreateInstance(genericType);
opc_ua.Variable = 5; // For example
- 1 回答
- 0 关注
- 181 浏览
添加回答
举报
0/150
提交
取消