CodeDefaultValueExpression 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.
Vertegenwoordigt een verwijzing naar een standaardwaarde.
public ref class CodeDefaultValueExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDefaultValueExpression = class
inherit CodeExpression
Public Class CodeDefaultValueExpression
Inherits CodeExpression
- Overname
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van de CodeDefaultValueExpression standaardwaarden voor decimale en gehele getallen. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de CodeTypeParameter klasse.
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("T"))));
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("S"))));
printMethod.Statements.Add(ConsoleWriteLineStatement _
(New CodeDefaultValueExpression(New CodeTypeReference("T"))))
printMethod.Statements.Add(ConsoleWriteLineStatement _
(New CodeDefaultValueExpression(New CodeTypeReference("S"))))
Opmerkingen
Een CodeDefaultValueExpression kan worden gebruikt om een verwijzing naar een standaardwaarde weer te geven.
De Type eigenschap geeft de verwijzing naar het waardetype op. De CodeDefaultValueExpression klasse wordt gebruikt bij het genereren van op generics gebaseerde code. Zie Generics in .NET Framework Class Library voor meer informatie over generics. De volgende codestappen worden in deze sectie gegeven om het gebruik van de CodeDefaultValueExpression klasse verder te beschrijven om een nieuwe standaardwaarde toe te voegen aan een codegrafiek.
De code in deel 1 maakt deel uit van een groter voorbeeld voor de CodeTypeParameter klasse. Deze code, wanneer deze wordt uitgevoerd via de C#-codegenerator, resulteert in de C#-code die wordt weergegeven in deel 2. Wanneer deze code wordt aangeroepen in de instructie in deel 3, is het resultaat de uitvoer die wordt weergegeven in deel 4.
// Part 1: Code to create a generic Print method.
CodeMemberMethod printMethod = new CodeMemberMethod();
CodeTypeParameter sType = new CodeTypeParameter("S");
sType.HasConstructorConstraint = true;
CodeTypeParameter tType = new CodeTypeParameter("T");
sType.HasConstructorConstraint = true;
printMethod.Name = "Print";
printMethod.TypeParameters.Add(sType);
printMethod.TypeParameters.Add(tType);
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("T"))));
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("S"))));
// Part 2: Code generated by code in part 1.
public virtual void Print<S, T>()
where S : new()
{
Console.WriteLine(default(T));
Console.WriteLine(default(S));
}
// Part 3: Call to the generated method.
dict.Print<System.Decimal, int>();
// Part 4: Output of the generated method.
0
0
Constructors
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
Initialiseert een nieuw exemplaar van de CodeDefaultValueExpression klasse. |
| CodeDefaultValueExpression(CodeTypeReference) |
Initialiseert een nieuw exemplaar van de CodeDefaultValueExpression klasse met behulp van de opgegeven codetypereferentie. |
Eigenschappen
| Name | Description |
|---|---|
| Type |
Hiermee wordt de verwijzing naar het gegevenstype voor een standaardwaarde opgehaald of ingesteld. |
| UserData |
Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op. (Overgenomen van CodeObject) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| 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) |