为了账号安全,请及时绑定邮箱和手机立即绑定

实现具有动态数据类型属性的类 C#

实现具有动态数据类型属性的类 C#

C#
慕雪6442864 2021-08-22 14:58:23
我想实现一个属性之一是动态的类,但我似乎无法弄清楚如何做到这一点......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


查看完整回答
反对 回复 2021-08-22
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信