PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Reflection Namespace / Method­Usage­Instructions Enumeration

MethodUsageInstructions Enumeration

Instructions whose operands can reference a declaration.

Namespace:  PostSharp.Reflection
Assembly:  PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
public enum MethodUsageInstructions
  Member nameValueDescription
None0 No instruction.
LoadField1 Get field value.
StoreField2 Set field value.
Call4 Call to a static or sealed method.
CallVirtual8 Call to a virtual method.
NewObject16 Creation of a new instance (invoke the constructor).
LoadFieldAddress32 Get field address.
LoadMetadata64 Load the metadata token (for instance typeof).
LoadMethodAddress128 Load the address of a static or sealed method (delegate instantiation).
LoadMethodAddressVirtual256 Load the address of a virtual method (delegate instantiation).
Cast512 Type casting.
IsInstance1024 "Safe" type casting (as or is in C#).
SizeOf2048 Get the size of a value type (sizeof in C#).
NewArray4096 Create a new array of a type.
See Also