Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DataObjectMethodAttribute

 

Publicado: octubre de 2016

Identifica un método de operación de datos expuesto por un tipo, el método realiza a qué tipo de operación y si el método es el método de datos predeterminado. Esta clase no puede heredarse.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataObjectMethodAttribute

[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodDataObjectMethodAttribute(DataObjectMethodType)

Inicializa una nueva instancia de la DataObjectMethodAttribute clase e identifica el tipo de operación de datos que realiza el método.

System_CAPS_pubmethodDataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa una nueva instancia de la DataObjectMethodAttribute de clase, identifica el tipo de operación de datos realiza el método e identifica si el método es el método de datos predeterminado que expone el objeto de datos.

NombreDescripción
System_CAPS_pubpropertyIsDefault

Obtiene un valor que indica si el método que el DataObjectMethodAttribute se aplica a es el método predeterminado de datos expuesto por el objeto de datos para un tipo de método concreto.

System_CAPS_pubpropertyMethodType

Obtiene un DataObjectMethodType valor que indica el tipo de operación de datos que realiza el método.

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia equivale a un objeto especificado.(Invalida Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida Attribute.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.(Heredado de Attribute).

System_CAPS_pubmethodMatch(Object)

Obtiene un valor que indica si esta instancia comparte un modelo común con un atributo especificado.(Invalida Attribute.Match(Object)).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute).

Puede usar el DataObjectMethodAttribute para identificar los métodos de operación de datos en un tipo marcado con el DataObjectAttribute de atributo para que se identifican más fácilmente por los llamadores utilizando la reflexión. Cuando el DataObjectMethodAttribute se aplica el atributo a un método, describe el tipo de operación, el método realiza e indica si el método es el método de operación de datos predeterminado de un tipo. Componentes como el ObjectDataSource control y ObjectDataSourceDesigner clase examinar los valores de este atributo, si está presente, para ayudar a determinar qué método de datos para llamar en tiempo de ejecución.

En el ejemplo de código siguiente se muestra cómo se puede aplicar el DataObjectMethodAttribute atributo a un método expuesto públicamente e identificar el tipo de operación de datos que realiza, así como si es el método de datos predeterminado del tipo. En este ejemplo el NorthwindData tipo expone dos métodos de datos: uno para recuperar un conjunto de datos denominados GetAllEmployees, y otro para eliminar datos con el nombre DeleteEmployeeByID. El DataObjectMethodAttribute atributo se aplica a ambos métodos, el GetAllEmployees método está marcado como el método predeterminado para la operación de determinados datos y el DeleteEmployeeByID método está marcado como el método predeterminado para la operación de eliminación de datos.

[DataObjectAttribute]
public class NorthwindData
{  
  public NorthwindData() {}

  [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
  public static IEnumerable GetAllEmployees()
  {
    AccessDataSource ads = new AccessDataSource();
    ads.DataSourceMode = SqlDataSourceMode.DataReader;
    ads.DataFile = "~//App_Data//Northwind.mdb";
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";
    return ads.Select(DataSourceSelectArguments.Empty);
  }

  // Delete the Employee by ID.
  [DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]
  public void DeleteEmployeeByID(int employeeID)
  {
    throw new Exception("The value passed to the delete method is "
                         + employeeID.ToString());
  }
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: