DataObjectMethodAttribute Třída

Definice

Identifikuje metodu operace dat vystavenou typem, jaký typ operace metoda provádí a zda je tato metoda výchozí datovou metodou. Tato třída se nemůže dědit.

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
Dědičnost
DataObjectMethodAttribute
Atributy

Příklady

Následující příklad kódu ukazuje, jak můžete použít DataObjectMethodAttribute atribut na veřejně vystavenou metodu a identifikovat typ datové operace, kterou provádí, a zda se jedná o výchozí datovou metodu typu. V tomto příkladu NorthwindData typ zveřejňuje dvě datové metody: jedna pro načtení sady dat pojmenovaných GetAllEmployeesa druhý pro odstranění dat pojmenovaných DeleteEmployeeByID. Atribut DataObjectMethodAttribute se použije u obou metod, GetAllEmployees metoda je označena jako výchozí metoda pro operaci Select data a DeleteEmployeeByID metoda je označena jako výchozí metoda operace Delete data.

[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

Poznámky

Můžete použít DataObjectMethodAttribute k identifikaci metod operací dat u typu označeného DataObjectAttribute atributem, aby je volající snadněji identifikovali pomocí reflexe. DataObjectMethodAttribute Pokud se atribut použije na metodu, popisuje typ operace, kterou metoda provádí, a označuje, zda je metoda výchozí metodou operace dat typu. Komponenty, jako ObjectDataSource je ovládací prvek a ObjectDataSourceDesigner třída, prověřují hodnoty tohoto atributu, pokud existují, a pomáhají určit, která datová metoda se má za běhu volat.

Konstruktory

Name Description
DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializuje novou instanci DataObjectMethodAttribute třídy, identifikuje typ datové operace, kterou metoda provádí, a identifikuje, zda je metoda výchozí datovou metodou, kterou datový objekt zveřejňuje.

DataObjectMethodAttribute(DataObjectMethodType)

Inicializuje novou instanci DataObjectMethodAttribute třídy a identifikuje typ datové operace, kterou metoda provádí.

Vlastnosti

Name Description
IsDefault

Získá hodnotu určující, zda metoda, na kterou DataObjectMethodAttribute je použita, je výchozí datová metoda vystavená datovým objektem pro určitý typ metody.

MethodType

DataObjectMethodType Získá hodnotu označující typ datové operace, kterou metoda provede.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Name Description
Equals(Object)

Vrátí hodnotu určující, zda je tato instance rovna zadanému objektu.

GetHashCode()

Vrátí kód hash pro tuto instanci.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Získá hodnotu určující, zda tato instance sdílí společný vzor se zadaným atributem.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro