首页
社区
课程
招聘
[求助]請教大牛,下辺的語句如何理解:
发表于: 2014-8-8 08:32 4180

[求助]請教大牛,下辺的語句如何理解:

2014-8-8 08:32
4180
請教大牛,下辺的語句如何理解:
CLicenseData cLicenseData = (CLicenseData)CStringHelper.DeserializeBLOb(text, typeof(CLicenseData));

        public class CLicenseData
        {
                private List<CUnlockedProduct> m_UnlockedProducts = new List<CUnlockedProduct>();
                private List<CUnlockedTrialProduct> m_UnlockedTrialProducts = new List<CUnlockedTrialProduct>();
                private string m_strComputerFingerPrint = "";
                private bool m_bIsCreatedWithOverridePassword;
                private bool m_bIsManuallyGenerated;
                private int m_nMajorVersion;
                private long m_nLastDateLaunched = DateTime.Now.Ticks;
                public List<string> m_strCurrentUnlockedModuleNames = new List<string>();
                public long LastDateLaunched
                {
                        get
                        {
                                return this.m_nLastDateLaunched;
                        }
                        set
                        {
                                this.m_nLastDateLaunched = value;
                        }
                }
                public int MajorVersion
                {
                        get
                        {
                                return this.m_nMajorVersion;
                        }
                        set
                        {
                                this.m_nMajorVersion = value;
                        }
                }
                public List<CUnlockedProduct> UnlockedProducts
                {
                        get
                        {
                                return this.m_UnlockedProducts;
                        }
                        set
                        {
                                this.m_UnlockedProducts = value;
                        }
                }
                public List<CUnlockedTrialProduct> UnlockedTrialProducts
                {
                        get
                        {
                                return this.m_UnlockedTrialProducts;
                        }
                        set
                        {
                                this.m_UnlockedTrialProducts = value;
                        }
                }
                public string ComputerFingerPrint
                {
                        get
                        {
                                return this.m_strComputerFingerPrint;
                        }
                        set
                        {
                                this.m_strComputerFingerPrint = value;
                        }
                }
                public bool IsCreatedWithOverridePassword
                {
                        get
                        {
                                return this.m_bIsCreatedWithOverridePassword;
                        }
                        set
                        {
                                this.m_bIsCreatedWithOverridePassword = value;
                        }
                }
                public bool IsManuallyGenerated
                {
                        get
                        {
                                return this.m_bIsManuallyGenerated;
                        }
                        set
                        {
                                this.m_bIsManuallyGenerated = value;
                        }
                }
        }

public static object DeserializeBLOb(string strData, Type type)
{
        MemoryStream memoryStream = new MemoryStream();
        XmlSerializer xmlSerializer = new XmlSerializer(type);
        byte[] array = ToByteArray(strData);
        memoryStream.Write(array, 0, array.Length);
        memoryStream.Position = 0L;
        XmlReader xmlReader = new XmlTextReader(memoryStream);
        return xmlSerializer.Deserialize(xmlReader);
}

        public static byte[] ToByteArray(string strValue)
        {
            byte[] array = new byte[strValue.Length];
            for (int i = 0; i < strValue.Length; i++)
            {
                array[i] = Convert.ToByte(strValue[i]);
            }
            return array;
        }

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个学过编程的都能看出来吧
CLicenseData cLicenseData = (CLicenseData)CStringHelper.DeserializeBLOb(text, typeof(CLicenseData));

把text这个BLOB类型的变量反序列化为CLicenseData对象
2014-8-8 10:36
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主的代码看不懂,不过俺要在这里吐槽一下你的提问方式,提问的时候很忌讳直接把一大坨代码粘过来的,没有一个准确的切入点,这样回答你的人会寥寥无几,还好楼上热心给你解答了。
2014-8-8 12:25
0
雪    币: 197
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感謝2楼的解答、3楼的提醒
2014-8-8 17:55
0
雪    币: 135
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
"勿在浮沙筑高台"。。。
2014-8-9 10:12
0
游客
登录 | 注册 方可回帖
返回
//