我的搜索一直只提供解释如何使用和将属性应用于类的指南.我想学习如何创建自己的属性类以及它们如何工作的机制.
属性类是如何实例化的? 它们在应用它们的类被实例化时是否被实例化?是否为实例化它应用于的每个类实例化?例如,如果我将SerializableAttribute类应用于MyData类,并且我实例化5个MyData实例,那么在幕后会创建5个SerializbleAttribute类的实例吗?或者只有一个实例在所有实例之间共享?
属性类实例如何访问与之关联的类? SerializableAttribute类如何访问它应用的类,以便它可以序列化它的数据?它是否具有某种SerializableAttribute.ThisIsTheInstanceIAmAppliedTo属性?:)或者它是否反向工作,每当我序列化某些东西时,我传递MyClass实例的Serialize函数将反射性地通过属性并找到SerialiableAttribute实例?