DataObjectMethodAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 GetAllEmployees
DeleteEmployeeByID
. 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) |