C# 一个类上面写一个中括号什么意思
比如[Serializable]publicclassTraFransfersFileStart{}这个什么意思?而且有一句代码是(TraFransfersFileSta...
比如
[Serializable]
public class TraFransfersFileStart
{}
这个什么意思?
而且有一句代码是(TraFransfersFileStart)Data,Data是object类型的这个应该是类型转换啊,这个是怎么实现的? 展开
[Serializable]
public class TraFransfersFileStart
{}
这个什么意思?
而且有一句代码是(TraFransfersFileStart)Data,Data是object类型的这个应该是类型转换啊,这个是怎么实现的? 展开
1个回答
展开全部
上面那个只是将类序列化了,序列化的作用在于
序列是指将对象的实例状态存储到存储媒体的过程。
在此过程中,先将对象的公共字段以及类的名称(包括类的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
用处非常大,用于数据传输,对象存贮等。
而后面那个就是个类型转换,讲Data强制转换成TraFransfersFileStart类型,这就相当于
int a=1;
float=(float)a;
序列是指将对象的实例状态存储到存储媒体的过程。
在此过程中,先将对象的公共字段以及类的名称(包括类的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
用处非常大,用于数据传输,对象存贮等。
而后面那个就是个类型转换,讲Data强制转换成TraFransfersFileStart类型,这就相当于
int a=1;
float=(float)a;
追问
问一下强制转换什么时候可行什么时候不可行?比如你说的float=(float)a; 如果a不是int是string[]那就不行了,那么怎么判断能否使用这个转换,在使用自己写的类的转换,加[Serializable]是不是为了实现转化?
追答
[Serializable]作用只是标记此类是序列化的类
怎么判断是否是正确转换呢?当然有限制的,这时候,就用到C#语言机制的异常捕获,try catch了。现在知道怎么用了么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询