CodeDefaultValueExpression 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í.
Představuje odkaz na výchozí hodnotu.
public ref class CodeDefaultValueExpression : System::CodeDom::CodeExpression
public 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
type CodeDefaultValueExpression = class
inherit 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
- Dědičnost
- Atributy
Příklady
Následující příklad kódu ukazuje použití k vytvoření výchozích CodeDefaultValueExpression hodnot pro desetinné a celočíselné parametry. Tento příklad je součástí většího příkladu CodeTypeParameter pro třídu.
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"))))
Poznámky
A CodeDefaultValueExpression lze použít k reprezentaci odkazu na výchozí hodnotu.
Vlastnost Type určuje odkaz na typ hodnoty. Třída se CodeDefaultValueExpression používá při generování obecného kódu. Další informace o obecných tématech najdete v tématu Obecné typy v knihovně tříd rozhraní .NET Framework. Následující kroky kódu jsou uvedeny v této části, které podrobněji popisují použití CodeDefaultValueExpression třídy k přidání nové výchozí hodnoty do grafu kódu.
Kód v části 1 je součástí většího příkladu poskytnutého CodeTypeParameter pro třídu. Při spuštění tohoto kódu generátorem kódu jazyka C# vznikne kód jazyka C#, který se zobrazí v části 2. Při zavolání tohoto kódu v příkazu v části 3 je výsledkem výstup zobrazený v části 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
Konstruktory
CodeDefaultValueExpression() |
Inicializuje novou instanci CodeDefaultValueExpression třídy. |
CodeDefaultValueExpression(CodeTypeReference) |
Inicializuje novou instanci CodeDefaultValueExpression třídy pomocí zadaného typu kódu odkaz. |
Vlastnosti
Type |
Získá nebo nastaví odkaz na datový typ pro výchozí hodnotu. |
UserData |
Získá uživatelsky definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
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) |