DataObjectMethodAttribute Classe

Definizione

Identifica un metodo di operazione dati esposto da un tipo, il tipo di operazione effettuata dal metodo e se il metodo è il metodo predefinito dei dati. La classe non può essere ereditata.

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
Ereditarietà
DataObjectMethodAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come applicare l'attributo a un metodo esposto pubblicamente e identificare il DataObjectMethodAttribute tipo di operazione di dati eseguita, nonché se si tratta del metodo dati predefinito del tipo. In questo esempio il NorthwindData tipo espone due metodi di dati: uno per recuperare un set di dati denominato e un altro per eliminare i dati denominati GetAllEmployeesDeleteEmployeeByID. L'attributo DataObjectMethodAttribute viene applicato a entrambi i metodi, il GetAllEmployees metodo viene contrassegnato come metodo predefinito per l'operazione Select data e il DeleteEmployeeByID metodo viene contrassegnato come metodo predefinito per l'operazione Elimina dati.

[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

Commenti

È possibile usare l'oggetto DataObjectMethodAttribute per identificare i metodi di operazione dei dati in un tipo contrassegnato con l'attributo DataObjectAttribute in modo che siano più facilmente identificati dai chiamanti tramite reflection. Quando l'attributo viene applicato a un metodo, descrive il tipo di operazione eseguita dal metodo e indica se il DataObjectMethodAttribute metodo è il metodo predefinito dell'operazione dati di un tipo. Componenti come il controllo e la ObjectDataSourceObjectDataSourceDesigner classe esaminano i valori di questo attributo, se presente, per determinare quale metodo di dati chiamare in fase di esecuzione.

Costruttori

DataObjectMethodAttribute(DataObjectMethodType)

Inizializza una nuova istanza della classe DataObjectMethodAttribute e identifica il tipo di operazione dati effettuata dal metodo.

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inizializza una nuova istanza della classe DataObjectMethodAttribute, identifica il tipo di operazione dati eseguita dal metodo e identifica se il metodo è il metodo dati predefinito esposto dall'oggetto dati.

Proprietà

IsDefault

Ottiene un valore che indica se il metodo al quale è applicato DataObjectMethodAttribute è il metodo dati predefinito esposto dall'oggetto dati per un tipo di metodo specifico.

MethodType

Ottiene un valore DataObjectMethodType che indica il tipo di operazione dati effettuata dal metodo.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Ottiene un valore che indica se questa istanza condivide uno schema comune con un attributo specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a