为什么字段和属性在 C# 中称为位置

Why fields and properties are called locations in C#

谁能解释一下为什么字段和属性在 C# 中称为位置。我吃了一惊,因为我这么多年没有遇到过。我正在阅读 this,在做了一些进一步的研究之后,我发现确实如此。所以我的问题是,这是特定于 post sharp 还是一般适用于 OOP?

术语 location 在 PostSharp 和 CLI 规范中使用。位置是任何可以包含值的东西。位置具有三种语义:读取、写入和获取地址。从 CLI 的角度来看,可能的位置是字段、局部变量、参数和数组元素。 PostSharp 的 LocationInterceptionAspect 可以应用于字段和属性,它们都具有读写语义。