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
- 상속
- 특성
예제
다음 코드 예제에서는 10진수 및 정수 매개 변수에 대한 기본값을 만드는 데 사용하는 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"))))
설명
A는 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
생성자
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
CodeDefaultValueExpression 클래스의 새 인스턴스를 초기화합니다. |
| CodeDefaultValueExpression(CodeTypeReference) |
지정된 코드 형식 참조를 CodeDefaultValueExpression 사용하여 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Type |
기본값에 대한 데이터 형식 참조를 가져오거나 설정합니다. |
| UserData |
현재 개체에 대한 사용자 정의 데이터를 가져옵니다. (다음에서 상속됨 CodeObject) |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |