1
2
将属性附加到类型、成员、参数等时,您正在注释属性目标的元数据。在您的例子中,您将属性应用于一个方法,因此它在元数据级别附加到该方法,而不是附加到调用该方法的实例。这意味着您将为应用它的每个方法获得一个新的属性实例,而不是为定义目标方法的每个方法和类的每个实例。 由于元数据没有可以更改的状态,因此属性如果使用正确,也没有更改的状态。您无法更改属性的工作方式,因此必须以不依赖内部状态的方式实现属性。 |