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í CodeDefaultValueExpression k vytvoření výchozích hodnot pro desetinné a celočíselné parametry. Tento příklad je součástí většího příkladu poskytnutého 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
Lze CodeDefaultValueExpression použít k reprezentaci odkazu na výchozí hodnotu.
Vlastnost Type určuje odkaz na typ hodnoty. Třída CodeDefaultValueExpression se používá ve generování obecného kódu. Další informace o obecných verzích naleznete 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é dále 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 poskytovaného CodeTypeParameter pro třídu. Tento kód při spuštění generátoru kódu jazyka C# způsobí kód jazyka C#, který se zobrazí v části 2. Pokud je tento kód volána v příkazu v části 3, výsledek je 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
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
Inicializuje novou instanci CodeDefaultValueExpression třídy. |
| CodeDefaultValueExpression(CodeTypeReference) |
Inicializuje novou instanci CodeDefaultValueExpression třídy pomocí zadaného odkazu na typ kódu. |
Vlastnosti
| Name | Description |
|---|---|
| Type |
Získá nebo nastaví odkaz na datový typ pro výchozí hodnotu. |
| UserData |
Získá uživatelem definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |