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.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. La classe non può essere ereditata.This class cannot be inherited.

public ref class DataObjectMethodAttribute sealed : Attribute
public sealed class DataObjectMethodAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute
type DataObjectMethodAttribute = class
    inherit 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 riportato di seguito viene illustrato come applicare l' DataObjectMethodAttribute attributo a un metodo esposto pubblicamente e come identificare il tipo di operazione sui dati che esegue, nonché se si tratta del 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 denominato GetAllEmployees e un altro per eliminare i 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. L' DataObjectMethodAttribute attributo viene applicato a entrambi i metodi, il GetAllEmployees metodo è contrassegnato come metodo predefinito per l'operazione di selezione dei dati e il DeleteEmployeeByID metodo è contrassegnato come il metodo predefinito per l'operazione Delete data.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

End Class

Commenti

È possibile utilizzare DataObjectMethodAttribute per identificare i metodi di operazione sui dati su un tipo contrassegnato con l' DataObjectAttribute attributo in modo che siano identificati più facilmente dai chiamanti utilizzando la 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 l' DataObjectMethodAttribute attributo viene applicato a un metodo, descrive il tipo di operazione eseguita 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 quali il ObjectDataSource controllo e la ObjectDataSourceDesigner classe esaminano i valori di questo attributo, se presenti, per consentire di determinare il metodo 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)

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)

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

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

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

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.

(Ereditato da Attribute)

Metodi

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()

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

GetType()

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

(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.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Ereditato da Attribute)
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()

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

(Ereditato da Object)
ToString()

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

(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.Maps a set of names to a corresponding set of dispatch identifiers.

(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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Ereditato da Attribute)
_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).

(Ereditato da Attribute)
_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.

(Ereditato da Attribute)

Si applica a