请问函数前的 [Serializable] 和[SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)]  这类语法表示什么有什么作用

解决方案 »

  1.   

    这些加了[]的是程序中的属性,他们都继承自Attribute,如果你设定了这些属性,那么系统就会能够读取到这些属性,然后通过反射,获取到这个属性里面设置的信息,然后按照这些信息进行处理,就好比Serializable,这个属性,如果你的类前面加了这个属性,那么系统就会了解到这个类是可以序列化的,它会通过SerializableAttribute serializableAttribute = (SerializalbeAttribute)Attribute.GetAttribute(typeof(你的类),typeof(SerializalbeAttribute));这个语句获取到你这个类有没有设定这个属性,就好比你的WebService里面你必须把和客户端之间用来传递的对象之间加上这个属性,不然系统不识别这个属性的话,你客户端就不能引用该WebService了。