CodeDefaultValueExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en referens till ett standardvärde.
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
- Arv
- Attribut
Exempel
I följande kodexempel visas användningen av CodeDefaultValueExpression för att skapa standardvärden för decimal- och heltalsparametrar. Det här exemplet är en del av ett större exempel som tillhandahålls CodeTypeParameter för klassen.
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"))))
Kommentarer
En CodeDefaultValueExpression kan användas för att representera en referens till ett standardvärde.
Egenskapen Type anger referensen till värdetypen. Klassen CodeDefaultValueExpression används i genereringen av generisk kod. Mer information om generiska objekt finns i Generics i .NET Framework Class Library. Följande kodsteg finns i det här avsnittet för att ytterligare beskriva användningen av CodeDefaultValueExpression klassen för att lägga till ett nytt standardvärde i en kodgraf.
Koden i del 1 är en del av ett större exempel som tillhandahålls CodeTypeParameter för klassen. Den här koden, när den körs via C#-kodgeneratorn, resulterar i C#-koden som visas i del 2. När den här koden anropas i -instruktionen i del 3 blir resultatet utdata som visas i del 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
Konstruktorer
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
Initierar en ny instans av CodeDefaultValueExpression klassen. |
| CodeDefaultValueExpression(CodeTypeReference) |
Initierar en ny instans av klassen med hjälp av CodeDefaultValueExpression den angivna kodtypsreferensen. |
Egenskaper
| Name | Description |
|---|---|
| Type |
Hämtar eller anger datatypsreferensen för ett standardvärde. |
| UserData |
Hämtar användardefinierbara data för det aktuella objektet. (Ärvd från CodeObject) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |