DataObjectMethodAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Identificeert een gegevensbewerkingsmethode die wordt weergegeven door een type, welk type bewerking de methode uitvoert en of de methode de standaardgegevensmethode is. Deze klasse kan niet worden overgenomen.
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
- Overname
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u het DataObjectMethodAttribute kenmerk kunt toepassen op een openbaar weergegeven methode en welk type gegevensbewerking het uitvoert en of het de standaardgegevensmethode van het type is. In dit voorbeeld NorthwindData worden twee gegevensmethoden weergegeven: een voor het ophalen van een set gegevens met de naam GetAllEmployeesen een andere om gegevens met de naam DeleteEmployeeByIDte verwijderen. Het DataObjectMethodAttribute kenmerk wordt toegepast op beide methoden, de GetAllEmployees methode wordt gemarkeerd als de standaardmethode voor de bewerking Gegevens selecteren en de DeleteEmployeeByID methode wordt gemarkeerd als de standaardmethode voor de bewerking Gegevens verwijderen.
[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
Opmerkingen
U kunt de DataObjectMethodAttribute methode gebruiken om methoden voor gegevensbewerkingen te identificeren voor een type dat is gemarkeerd met het DataObjectAttribute kenmerk, zodat ze gemakkelijker kunnen worden geïdentificeerd door bellers die reflectie gebruiken. Wanneer het DataObjectMethodAttribute kenmerk wordt toegepast op een methode, wordt het type bewerking beschreven dat door de methode wordt uitgevoerd en wordt aangegeven of de methode de standaardmethode voor gegevensbewerking van een type is. Onderdelen zoals het ObjectDataSource besturingselement en de ObjectDataSourceDesigner klasse onderzoeken de waarden van dit kenmerk, indien aanwezig, om te bepalen welke gegevensmethode tijdens runtime moet worden aangeroepen.
Constructors
| Name | Description |
|---|---|
| DataObjectMethodAttribute(DataObjectMethodType, Boolean) |
Initialiseert een nieuw exemplaar van de DataObjectMethodAttribute klasse, identificeert het type gegevensbewerking dat door de methode wordt uitgevoerd en geeft aan of de methode de standaardgegevensmethode is die door het gegevensobject wordt weergegeven. |
| DataObjectMethodAttribute(DataObjectMethodType) |
Initialiseert een nieuw exemplaar van de DataObjectMethodAttribute klasse en identificeert het type gegevensbewerking dat door de methode wordt uitgevoerd. |
Eigenschappen
| Name | Description |
|---|---|
| IsDefault |
Hiermee wordt een waarde opgehaald die aangeeft of de methode waarop de DataObjectMethodAttribute methode wordt toegepast, de standaardgegevensmethode is die door het gegevensobject voor een specifiek methodetype wordt weergegeven. |
| MethodType |
Hiermee wordt een DataObjectMethodType waarde opgehaald die aangeeft welk type gegevensbewerking de methode uitvoert. |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDefaultAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse. (Overgenomen van Attribute) |
| Match(Object) |
Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar een gemeenschappelijk patroon deelt met een opgegeven kenmerk. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |