字符串隐式转换的问题

本文关键字:问题 转换 字符串 | 更新日期: 2023-09-27 17:49:35

我有一个对象'currentVersion'类型的数据和'版本'的字符串变量,我需要分配什么东西来'版本'到'currentVersion'代码是这样的

    private static DataVersion currentVersion = new DataVersion();
    string version = this_event.variableData[1].atr_value;
and in internal layers 
public SPD_variableData[] variableData;
and 
      /// <summary>
      /// Definition of variable data for events.
      /// </summary>
      public struct SPD_variableData
      {
         /// <summary>
         /// attribute name 
         /// </summary>
         public string attribute;
         /// <summary>
         /// attribute value
         /// </summary>
         public string atr_value;
      }

但是当我做currentVersion = version;我得到这样的错误"错误1不能隐式转换类型'字符串'到'安全模型。数据"如果是这样的话,我怎么能给currentVersion赋值

字符串隐式转换的问题

不能将字符串转换为任何旧对象-在。net中,任何旧对象都可以使用ToString方法转换为字符串。

如果你在字符串中存储一些有意义的东西,你认为你要转换成一个数据对象,然后写一个方法来从字符串实例化一个数据对象。例如:

public static Data FromString(string input)
{
//get something meaningful from the string. eg. if it is a CSV, use split
Data ret = new Data();
string[] fields = input.Split(',');
ret.property1 = fields[0];
ret.property2 = fields[1];
return ret;
}

或者你认为你可以将字符串转换为数据对象的原因是什么?

更新

像这样?

public static DataVersion FromVariableData(SPD_variableData input)
{
    //set the properties of a new object before returning it
    DataVersion ret = new DataVersion();
    ret.attribute = input.attribute;
    ret.atr_value = input.atr_value;
    return ret;
}

首先,数据似乎不是一个数组…
第二:是哪种类型?
编辑:
什么是级别?它似乎与Data

无关