CodeDefaultValueExpression Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varsayılan bir değere başvuru gösterir.
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
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, ondalık ve tamsayı parametreleri için varsayılan değerler oluşturmak üzere öğesinin CodeDefaultValueExpression kullanımını gösterir. Bu örnek, sınıfı için CodeTypeParameter sağlanan daha büyük bir örneğin parçasıdır.
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çıklamalar
varsayılan CodeDefaultValueExpression bir değere başvuru göstermek için kullanılabilir.
Type özelliği, değer türüne başvuruyu belirtir. CodeDefaultValueExpression sınıfı, generics tabanlı kodun oluşturulmasında kullanılır. Genel türlerle ilgili daha fazla bilgi için bkz. .NET Framework Sınıf Kitaplığı'ndaki Genel Değerler. Bir kod grafiğine yeni bir varsayılan değer eklemek için sınıfının kullanımını CodeDefaultValueExpression daha ayrıntılı olarak açıklamak için bu bölümde aşağıdaki kod adımları sağlanmıştır.
1. bölümdeki kod, sınıfı için CodeTypeParameter sağlanan daha büyük bir örneğin parçasıdır. Bu kod, C# kod oluşturucusu üzerinden çalıştırıldığında, bölüm 2'de görünen C# koduyla sonuçlanmaktadır. Bölüm 3'teki deyiminde bu kod çağrıldığında, sonuç bölüm 4'te gösterilen çıkıştır.
// 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
Oluşturucular
CodeDefaultValueExpression() |
CodeDefaultValueExpression sınıfının yeni bir örneğini başlatır. |
CodeDefaultValueExpression(CodeTypeReference) |
Belirtilen kod türü başvuruyu CodeDefaultValueExpression kullanarak sınıfının yeni bir örneğini başlatır. |
Özellikler
Type |
Varsayılan değer için veri türü başvurularını alır veya ayarlar. |
UserData |
Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır. (Devralındığı yer: CodeObject) |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |