C# 一个类上面写一个中括号什么意思

比如[Serializable]publicclassTraFransfersFileStart{}这个什么意思?而且有一句代码是(TraFransfersFileSta... 比如
[Serializable]
public class TraFransfersFileStart
{}
这个什么意思?
而且有一句代码是(TraFransfersFileStart)Data,Data是object类型的这个应该是类型转换啊,这个是怎么实现的?
展开
SimpleShi
2011-09-13 · TA获得超过371个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:298万
展开全部
上面那个只是将类序列化了,序列化的作用在于
序列是指将对象的实例状态存储到存储媒体的过程。
在此过程中,先将对象的公共字段以及类的名称(包括类的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
用处非常大,用于数据传输,对象存贮等。

而后面那个就是个类型转换,讲Data强制转换成TraFransfersFileStart类型,这就相当于
int a=1;
float=(float)a;
追问
问一下强制转换什么时候可行什么时候不可行?比如你说的float=(float)a; 如果a不是int是string[]那就不行了,那么怎么判断能否使用这个转换,在使用自己写的类的转换,加[Serializable]是不是为了实现转化?
追答
[Serializable]作用只是标记此类是序列化的类
怎么判断是否是正确转换呢?当然有限制的,这时候,就用到C#语言机制的异常捕获,try catch了。现在知道怎么用了么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式