CodeDefaultValueExpression 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
기본값에 대한 참조를 나타냅니다.
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 하는 10진수 및 정수 매개 변수에 대 한 기본값을 만듭니다. 이 예제는에 대해 제공 된 큰 예제의 일부는 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# 코드 생성기를 통해 실행되면 2부에 표시되는 C# 코드를 생성합니다. 이 코드가 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) |
적용 대상
.NET