Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

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.

System.Object
  System.Attribute
    System.ComponentModel.DataObjectMethodAttribute

Espacio de nombres:  System.ComponentModel
Ensamblado:  System (en System.dll)
[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute

El tipo DataObjectMethodAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkDataObjectMethodAttribute(DataObjectMethodType)Inicializa una nueva instancia de la clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método.
Método públicoCompatible con XNA FrameworkDataObjectMethodAttribute(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.
Arriba
  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkIsDefaultObtiene 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.
Propiedad públicaCompatible con XNA FrameworkMethodTypeObtiene un valor DataObjectMethodType que indica el tipo de operación de datos que el método realiza.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Arriba
  NombreDescripción
Método públicoCompatible con XNA FrameworkEqualsDevuelve un valor que indica si esta instancia equivale a un objeto especificado. (Invalida a Attribute.Equals(Object)).
Método públicoCompatible con XNA FrameworkGetHashCodeDevuelve el código hash de esta instancia. (Invalida a Attribute.GetHashCode()).
Método públicoCompatible con XNA FrameworkGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoCompatible con XNA FrameworkMatchObtiene un valor que indica si esta instancia comparte un modelo común con un atributo especificado. (Invalida a Attribute.Match(Object)).
Método públicoCompatible con XNA FrameworkToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba
  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

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

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.