DataObjectMethodAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje metodu datové operace vystavenou typem, jaký typ operace metoda provádí a zda je 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
- 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 operace s daty, která provádí, a také to, zda se jedná o výchozí datovou metodu typu. V tomto příkladu NorthwindData
typ zveřejňuje dvě datové metody: jednu pro načtení sady dat s názvem GetAllEmployees
a druhou pro odstranění dat s názvem DeleteEmployeeByID
. Atribut DataObjectMethodAttribute je použit pro obě metody, GetAllEmployees
metoda je označena jako výchozí metoda pro operaci Select data a DeleteEmployeeByID
metoda je označena jako výchozí metoda pro operaci Odstranit 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
K identifikaci metod operací s daty u typu označeného DataObjectAttribute atributem můžete použít DataObjectMethodAttribute , aby je volající snadněji identifikovali pomocí reflexe. DataObjectMethodAttribute Když se atribut použije na metodu, popisuje typ operace, kterou metoda provádí, a označuje, jestli je metoda výchozí metodou datové operace typu. Komponenty, jako ObjectDataSource je ovládací prvek a ObjectDataSourceDesigner třída, zkoumají hodnoty tohoto atributu, pokud jsou k dispozici, a pomáhají tak určit, která datová metoda se má volat za běhu.
Konstruktory
DataObjectMethodAttribute(DataObjectMethodType) |
Inicializuje novou instanci DataObjectMethodAttribute třídy a identifikuje typ datové operace, kterou metoda provádí. |
DataObjectMethodAttribute(DataObjectMethodType, Boolean) |
Inicializuje novou instanci DataObjectMethodAttribute třídy, identifikuje typ datové operace, kterou metoda provádí, a určí, zda je metoda výchozí datovou metodou, kterou datový objekt zveřejňuje. |
Vlastnosti
IsDefault |
Získá hodnotu označující, zda je metoda, na kterou DataObjectMethodAttribute je použita, výchozí datová metoda vystavená objektem dat pro konkrétní typ metody. |
MethodType |
DataObjectMethodType Získá hodnotu označující typ datové operace, kterou metoda provádí. |
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
Metody
Equals(Object) |
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Získá hodnotu označující, zda tato instance sdílí společný vzor se zadaným atributem. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_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) |