DataObjectMethodAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa metodę operacji danych uwidacznianą przez typ, typ operacji wykonywanej przez metodę i określa, czy metoda jest domyślną metodą danych. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie kodu pokazano, jak można zastosować DataObjectMethodAttribute atrybut do publicznie uwidocznionej metody i zidentyfikować typ wykonywanej operacji danych, a także określić, czy jest to domyślna metoda danych typu. W tym przykładzie NorthwindData
typ uwidacznia dwie metody danych: jeden do pobrania zestawu danych o nazwie , a drugi do usunięcia danych o nazwie GetAllEmployees
DeleteEmployeeByID
. Atrybut DataObjectMethodAttribute jest stosowany do obu metod, GetAllEmployees
metoda jest oznaczona jako domyślna metoda operacji Select data (Wybieranie danych), a DeleteEmployeeByID
metoda jest oznaczona jako domyślna metoda operacji Usuwania danych.
[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
Uwagi
Można użyć elementu DataObjectMethodAttribute , aby zidentyfikować metody operacji danych dla typu oznaczonego atrybutem DataObjectAttribute , aby były łatwiej identyfikowane przez wywołujące przy użyciu odbicia. Gdy DataObjectMethodAttribute atrybut jest stosowany do metody, opisuje typ operacji wykonywanej przez metodę i wskazuje, czy metoda jest domyślną metodą operacji danych typu. Składniki, takie jak kontrolka ObjectDataSource i ObjectDataSourceDesigner klasa, sprawdzają wartości tego atrybutu, jeśli są obecne, aby ułatwić określenie metody danych do wywołania w czasie wykonywania.
Konstruktory
DataObjectMethodAttribute(DataObjectMethodType) |
Inicjuje DataObjectMethodAttribute nowe wystąpienie klasy i identyfikuje typ operacji danych wykonywanej przez metodę. |
DataObjectMethodAttribute(DataObjectMethodType, Boolean) |
Inicjuje nowe wystąpienie DataObjectMethodAttribute klasy, identyfikuje typ operacji danych, którą wykonuje metoda, i określa, czy metoda jest domyślną metodą danych uwidacznianą przez obiekt danych. |
Właściwości
IsDefault |
Pobiera wartość wskazującą, czy metoda, do którego DataObjectMethodAttribute jest zastosowana, jest domyślną metodą danych uwidocznianą przez obiekt danych dla określonego typu metody. |
MethodType |
Pobiera wartość wskazującą DataObjectMethodType typ operacji danych wykonywanej przez metodę. |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu . (Odziedziczone po Attribute) |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IsDefaultAttribute() |
Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
Pobiera wartość wskazującą, czy to wystąpienie współudzieli wspólny wzorzec z określonym atrybutem. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone po Attribute) |