DataObjectMethodAttribute Classe

Definição

Identifica um método de operação de dados exposto por um tipo, que tipo de operação o método realiza e se o método é o método de dados padrão. Esta classe não pode ser herdada.

public ref class DataObjectMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type DataObjectMethodAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectMethodAttribute
Inherits Attribute
Herança
DataObjectMethodAttribute
Atributos

Exemplos

O exemplo de código seguinte demonstra como pode aplicar o DataObjectMethodAttribute atributo a um método exposto publicamente e identificar o tipo de operação de dados que este realiza, bem como se é o método de dados padrão do tipo. Neste exemplo, o NorthwindData tipo expõe dois métodos de dados: um para recuperar um conjunto de dados chamado GetAllEmployees, e outro para eliminar dados chamados DeleteEmployeeByID. O DataObjectMethodAttribute atributo é aplicado a ambos os métodos, o GetAllEmployees método é marcado como o método padrão para a operação Selecionar dados, e o DeleteEmployeeByID método é marcado como o método padrão para a operação Eliminar dados.

[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());
  }
}
<DataObjectAttribute()> _
Public Class NorthwindData

  <DataObjectMethodAttribute(DataObjectMethodType.Select, True)> _
  Public Shared Function GetAllEmployees() As IEnumerable
    Dim ads As 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)
  End Function 'GetAllEmployees

  ' Delete the Employee by ID.
  <DataObjectMethodAttribute(DataObjectMethodType.Delete, True)> _
  Public Sub DeleteEmployeeByID(ByVal employeeID As Integer)
    Throw New Exception("The value passed to the delete method is " + employeeID.ToString())
  End Sub

End Class

Observações

Pode usar o DataObjectMethodAttribute para identificar métodos de operação de dados num tipo marcado com o DataObjectAttribute atributo, de modo a que sejam mais facilmente identificados pelos chamadores através da reflexão. Quando o DataObjectMethodAttribute atributo é aplicado a um método, descreve o tipo de operação que o método realiza e indica se o método é o método de operação de dados padrão de um tipo. Componentes como o controlo ObjectDataSource e a ObjectDataSourceDesigner classe examinam os valores deste atributo, se presentes, para ajudar a determinar qual método de dados chamar em tempo de execução.

Construtores

Name Description
DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa uma nova instância da DataObjectMethodAttribute classe, identifica o tipo de operação de dados que o método realiza e identifica se o método é o método de dados padrão que o objeto de dados expõe.

DataObjectMethodAttribute(DataObjectMethodType)

Inicializa uma nova instância da DataObjectMethodAttribute classe e identifica o tipo de operação de dados que o método realiza.

Propriedades

Name Description
IsDefault

Obtém um valor que indica se o método ao qual é aplicado DataObjectMethodAttribute é o método de dados predefinido exposto pelo objeto de dados para um tipo de método específico.

MethodType

Recebe um DataObjectMethodType valor que indica o tipo de operação de dados que o método realiza.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

GetHashCode()

Devolve o código de hash para esta instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Recebe um valor que indica se esta instância partilha um padrão comum com um atributo especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a