DataObjectMethodAttribute Osztály

Definíció

Azonosítja a típus által közzétett adatműveleti metódust, a metódus által végrehajtott művelet típusát, valamint azt, hogy a metódus az alapértelmezett adatmetódus-e. Ez az osztály nem örökölhető.

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
Öröklődés
DataObjectMethodAttribute
Attribútumok

Példák

Az alábbi példakód bemutatja, hogyan alkalmazhatja az DataObjectMethodAttribute attribútumot egy nyilvánosan közzétett metódusra, és hogyan azonosíthatja az általa végrehajtott adatművelet típusát, valamint azt, hogy ez-e a típus alapértelmezett adatmetódusa. Ebben a példában a NorthwindData típus két adatmetelyt tesz elérhetővé: az egyik egy elnevezett GetAllEmployeesadatkészlet lekéréséhez, a másik pedig a névvel ellátott DeleteEmployeeByIDadatok törléséhez. Az DataObjectMethodAttribute attribútum mindkét metódusra alkalmazva van, a GetAllEmployees metódus az adatválasztási művelet alapértelmezett metódusaként van megjelölve, a DeleteEmployeeByID metódus pedig az adattörlési művelet alapértelmezett metódusaként van megjelölve.

[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

Megjegyzések

Ezzel azonosíthatja az DataObjectMethodAttribute adatműveleti metódusokat az DataObjectAttribute attribútummal megjelölt típuson, hogy a hívók könnyebben azonosíthassák őket tükröződés használatával. Amikor az DataObjectMethodAttribute attribútumot egy metódusra alkalmazza, leírja a metódus által végrehajtott művelet típusát, és jelzi, hogy a metódus egy típus alapértelmezett adatműveleti módszere-e. Az olyan összetevők, mint a ObjectDataSource vezérlő és az ObjectDataSourceDesigner osztály, ha vannak, megvizsgálják ennek az attribútumnak az értékeit, hogy meghatározzák, melyik adatmetódus legyen meghívva futásidőben.

Konstruktorok

Name Description
DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializálja az DataObjectMethodAttribute osztály új példányát, azonosítja a metódus által végrehajtott adatművelet típusát, és azonosítja, hogy az adatobjektum által elérhetővé tévő alapértelmezett adatmetódus-e a metódus.

DataObjectMethodAttribute(DataObjectMethodType)

Inicializálja az DataObjectMethodAttribute osztály új példányát, és azonosítja a metódus által végrehajtott adatművelet típusát.

Tulajdonságok

Name Description
IsDefault

Beolvas egy értéket, amely jelzi, hogy az DataObjectMethodAttribute alkalmazott metódus az adatobjektum által egy adott metódustípushoz közzétett alapértelmezett adatmetódus-e.

MethodType

DataObjectMethodType A metódus által végrehajtott adatművelet típusát jelző értéket kap.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Egy értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

GetHashCode()

A példány kivonatkódját adja vissza.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Beolvas egy értéket, amely jelzi, hogy ez a példány közös mintát használ-e egy adott attribútummal.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: