StateMachineAttribute StateMachineAttribute StateMachineAttribute StateMachineAttribute Class

Definición

Permite determinar si un método es un método de equipo de estado.Allows you to determine whether a method is a state machine method.

public ref class StateMachineAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class StateMachineAttribute : Attribute
type StateMachineAttribute = class
    inherit Attribute
Public Class StateMachineAttribute
Inherits Attribute
Herencia
StateMachineAttributeStateMachineAttributeStateMachineAttributeStateMachineAttribute
Derivado
Atributos

Comentarios

No debe aplicar el StateMachine atributo a los métodos del código.You should not apply the StateMachine attribute to methods in your code. En el caso de los métodos que son métodos de equipo de estado AsyncStateMachineAttribute , IteratorStateMachineAttribute el compilador aplicará o en el Il emitido.For methods that are state machine methods, the compiler will apply the AsyncStateMachineAttribute or IteratorStateMachineAttribute in the emitted IL.

Al comprobar si un método es un método de equipo de estado, es preferible comprobar en su lugar los siguientes atributos, que se derivan de StateMachineAttribute:When checking whether a method is a state machine method, it is preferable to instead check for following attributes, which are derived from StateMachineAttribute:

Nota

StateMachineAttributeno se puede usar para comprobar si un método es un método de equipo de estado si el método es un C#método de iterador en.StateMachineAttribute cannot be used to check whether a method is a state machine method if the method is an iterator method in C#.

Constructores

StateMachineAttribute(Type) StateMachineAttribute(Type) StateMachineAttribute(Type) StateMachineAttribute(Type)

Inicializa una nueva instancia de la clase StateMachineAttribute.Initializes a new instance of the StateMachineAttribute class.

Propiedades

StateMachineType StateMachineType StateMachineType StateMachineType

Devuelve el objeto de tipo para el tipo de equipo de estado subyacente generado por el compilador para implementar el método de equipo de estado.Returns the type object for the underlying state machine type that was generated by the compiler to implement the state machine method.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a