Udostępnij za pośrednictwem


DataObjectMethodAttribute Klasa

Definicja

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
DataObjectMethodAttribute
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 GetAllEmployeesDeleteEmployeeByID. 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)

Dotyczy