Represents a FieldInfo, PropertyInfo or ParameterInfo, which all have the semantics of a location (get value, set value).
Namespace: PostSharp.Reflection
Assembly: PostSharp.dll
Syntax
public sealed class LocationInfo : IEquatable<LocationInfo>, ISerializableConstructors
| Name | Description |
|---|---|
| LocationInfo(FieldInfo) | Initializes a new LocationInfo from a FieldInfo. |
| LocationInfo(ParameterInfo) | Initializes a new LocationInfo from a ParameterInfo. |
| LocationInfo(PropertyInfo) | Initializes a new LocationInfo from a PropertyInfo. |
Properties
| Name | Description |
|---|---|
| DeclaringType | Gets the declaring type of the underlying field, property, parameter, or return value. |
| FieldInfo | Gets the underlying FieldInfo,
or |
| IsStatic | Determines whether the underlying field or property is static. |
| LocationKind | Gets the location kind (Field, Property, Parameter or ReturnValue). |
| LocationType | Gets the type of values that can be stored in the location. |
| MemberInfo | Gets the underlying MemberInfo,
or |
| Name | Gets the name of the underlying field, property, parameter, or return value. |
| ParameterInfo | Gets the underlying ParameterInfo,
or |
| PropertyInfo | Gets the underlying PropertyInfo,
or |
Methods
| Name | Description |
|---|---|
| Equals(LocationInfo) | |
| Equals(object) | |
| GetHashCode() | |
| GetValue(object) | Returns the value of the field or property represented by the current object. |
| GetValue(object, object[]) | Returns the value of the field or property represented by the current object with optional index values for indexed properties. |
| SetValue(object, object) | Sets the value of the field or property represented by the current object to a given value. |
| SetValue(object, object, object[]) | Sets the value of the field or property represented by the current object to a given value with optional index values for indexed properties. |
| ToLocationInfo(object) | Initializes a new LocationInfo from a FieldInfo, PropertyInfo, or ParameterInfo. |
| ToLocationInfoArray(ICollection<FieldInfo>) | Converts a collection of FieldInfo into an array of LocationInfo. |
| ToLocationInfoArray(ICollection<ParameterInfo>) | Converts a collection of ParameterInfo into an array of LocationInfo. |
| ToLocationInfoArray(ICollection<PropertyInfo>) | Converts a collection of PropertyInfo into an array of LocationInfo. |
| ToString() |
Operators
| Name | Description |
|---|---|
| operator ==(LocationInfo, LocationInfo) | Determines whether two instances of LocationInfo represent the same element of code. |
| operator !=(LocationInfo, LocationInfo) | Determines whether two instances of LocationInfo represent different elements of code. |