DataObjectMethodAttribute Clase
TOC
Collapse the table of content
Expand the table of content
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

DataObjectMethodAttribute (Clase)

 

Identifica un método de operación de datos expuesto por un tipo, el tipo de operación que realiza el método y si 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 clase DataObjectMethodAttribute 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 clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método y si 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 al que se aplica DataObjectMethodAttribute es el método de datos predeterminado que expone el objeto de datos para un tipo de método especificado.

System_CAPS_pubpropertyMethodType

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

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.(Reemplaza a Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodIsDefaultAttribute()

Cuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para 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.(Reemplaza a Attribute.Match(Object)).

System_CAPS_pubmethodToString()

Retorna una cadena que representa al 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 del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra 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.)

DataObjectMethodAttribute se puede utilizar para identificar los métodos de operación de datos en un tipo marcado con el atributo DataObjectAttribute, de modo que los llamadores pueden identificarlos más fácilmente mediante la reflexión.Cuando el atributo DataObjectMethodAttribute se aplica a un método, describe el tipo de operación que realiza el método e indica si dicho método es el método de operación de datos predeterminado de un tipo.Los componentes como el control ObjectDataSource y la clase ObjectDataSourceDesigner examinan los valores de este atributo, cuando está presente, para determinar el método de datos al que llamar en tiempo de ejecución.

En el ejemplo de código siguiente se muestra cómo aplicar el atributo DataObjectMethodAttribute a un método expuesto públicamente e identificar el tipo de operación de datos que realiza, así como comprobar si es el método de datos predeterminado del tipo.En este ejemplo, el tipo NorthwindData expone dos métodos de datos: uno denominado GetAllEmployees para recuperar un conjunto de datos y otro denominado DeleteEmployeeByID para eliminar datos.El atributo DataObjectMethodAttribute se aplica a ambos métodos; el método GetAllEmployees se marca como método predeterminado para la operación de datos Select y el método DeleteEmployeeByID se marca como método predeterminado para la operación de datos Delete.

[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

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Volver al principio
Mostrar:
© 2016 Microsoft