DataObjectMethodAttribute DataObjectMethodAttribute DataObjectMethodAttribute DataObjectMethodAttribute Class

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.Identifies a data operation method exposed by a type, what type of operation the method performs, and whether the method is the default data method. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class DataObjectMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute
type DataObjectMethodAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectMethodAttribute
Inherits Attribute
Ereditarietà
DataObjectMethodAttributeDataObjectMethodAttributeDataObjectMethodAttributeDataObjectMethodAttribute
Attributi

Esempi

Esempio di codice seguente viene illustrato come sia possibile applicare il DataObjectMethodAttribute attributo a un metodo esposto pubblicamente e identificano il tipo di operazione dati effettuata così come si tratti di metodo dati predefinito del tipo.The following code example demonstrates how you can apply the DataObjectMethodAttribute attribute to a publicly exposed method and identify the type of data operation it performs as well as whether it is the type's default data method. In questo esempio il NorthwindData tipo espone due metodi di dati: uno per recuperare un set di dati denominati GetAllEmployeese altro per l'eliminazione dei dati denominati DeleteEmployeeByID.In this example the NorthwindData type exposes two data methods: one to retrieve a set of data named GetAllEmployees, and another to delete data named DeleteEmployeeByID. Il DataObjectMethodAttribute attributo viene applicato a entrambi i metodi, le GetAllEmployees metodo è contrassegnato come metodo predefinito per l'operazione, selezionare i dati e il DeleteEmployeeByID metodo è contrassegnato come metodo predefinito per l'operazione di eliminazione dei dati.The DataObjectMethodAttribute attribute is applied to both methods, the GetAllEmployees method is marked as the default method for the Select data operation, and the DeleteEmployeeByID method is marked as the default method for the Delete data operation.

[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 'DeleteEmployeeByID

End Class 'NorthwindData

Commenti

È possibile usare la DataObjectMethodAttribute per identificare i metodi delle operazioni dati in un tipo contrassegnato con il DataObjectAttribute attributo in modo che più facilmente individuati dai chiamanti tramite reflection.You can use the DataObjectMethodAttribute to identify data operation methods on a type marked with the DataObjectAttribute attribute so that they are more easily identified by callers using reflection. Quando il DataObjectMethodAttribute attributo viene applicato a un metodo, descrive il tipo di operazione effettuata dal metodo e indica se il metodo è il metodo di operazione dati predefinito di un tipo.When the DataObjectMethodAttribute attribute is applied to a method, it describes the type of operation the method performs and indicates whether the method is the default data operation method of a type. I componenti, ad esempio la ObjectDataSource controllo e il ObjectDataSourceDesigner classe esaminare i valori di questo attributo, se presente, per consentire di determinare il metodo di dati da chiamare in fase di esecuzione.Components such as the ObjectDataSource control and the ObjectDataSourceDesigner class examine the values of this attribute, if present, to help determine which data method to call at run time.

Costruttori

DataObjectMethodAttribute(DataObjectMethodType) DataObjectMethodAttribute(DataObjectMethodType) DataObjectMethodAttribute(DataObjectMethodType) DataObjectMethodAttribute(DataObjectMethodType)

Inizializza una nuova istanza della classe DataObjectMethodAttribute e identifica il tipo di operazione dati effettuata dal metodo.Initializes a new instance of the DataObjectMethodAttribute class and identifies the type of data operation the method performs.

DataObjectMethodAttribute(DataObjectMethodType, Boolean) DataObjectMethodAttribute(DataObjectMethodType, Boolean) DataObjectMethodAttribute(DataObjectMethodType, Boolean) 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.Initializes a new instance of the DataObjectMethodAttribute class, identifies the type of data operation the method performs, and identifies whether the method is the default data method that the data object exposes.

Proprietà

IsDefault IsDefault IsDefault 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.Gets a value indicating whether the method that the DataObjectMethodAttribute is applied to is the default data method exposed by the data object for a specific method type.

MethodType MethodType MethodType MethodType

Ottiene un valore DataObjectMethodType che indica il tipo di operazione dati effettuata dal metodo.Gets a DataObjectMethodType value indicating the type of data operation the method performs.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Ottiene un valore che indica se questa istanza condivide uno schema comune con un attributo specificato.Gets a value indicating whether this instance shares a common pattern with a specified attribute.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a