Поделиться через


CodeDefaultValueExpression Класс

Определение

Представляет ссылку на значение по умолчанию.

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
Наследование
CodeDefaultValueExpression
Атрибуты

Примеры

В следующем примере кода показано использование значений CodeDefaultValueExpression по умолчанию для десятичных и целых параметров. Этот пример является частью более крупного примера, предоставленного CodeTypeParameter для класса.

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"))))

Комментарии

Можно CodeDefaultValueExpression использовать для представления ссылки на значение по умолчанию.

Свойство Type указывает ссылку на тип значения. Класс CodeDefaultValueExpression используется в создании универсального кода. Дополнительные сведения о универсальных шаблонах см. в разделе "Универсальные" в библиотеке классов .NET Framework. Следующие шаги кода приведены в этом разделе, чтобы дополнительно описать использование CodeDefaultValueExpression класса для добавления нового значения по умолчанию в граф кода.

Код в части 1 является частью более крупного примера, предоставленного CodeTypeParameter для класса. Этот код при выполнении с помощью генератора кода C# приводит к коду C#, который отображается в части 2. Если этот код вызывается в инструкции в части 3, результатом является результат, показанный в части 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

Конструкторы

Имя Описание
CodeDefaultValueExpression()

Инициализирует новый экземпляр класса CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

Инициализирует новый экземпляр класса с помощью указанной CodeDefaultValueExpression ссылки на тип кода.

Свойства

Имя Описание
Type

Возвращает или задает ссылку на тип данных для значения по умолчанию.

UserData

Возвращает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к