Condividi tramite


CodeTypeParameter Costruttori

Definizione

Inizializza una nuova istanza della classe CodeTypeParameter.

Overload

CodeTypeParameter()

Inizializza una nuova istanza della classe CodeTypeParameter.

CodeTypeParameter(String)

Inizializza una nuova istanza della classe CodeTypeParameter con il nome del parametro del tipo specificato.

CodeTypeParameter()

Origine:
CodeTypeParameter.cs
Origine:
CodeTypeParameter.cs
Origine:
CodeTypeParameter.cs

Inizializza una nuova istanza della classe CodeTypeParameter.

public:
 CodeTypeParameter();
public CodeTypeParameter ();
Public Sub New ()

Commenti

Se si usa questo costruttore, è necessario impostare la Name proprietà .

Si applica a

CodeTypeParameter(String)

Origine:
CodeTypeParameter.cs
Origine:
CodeTypeParameter.cs
Origine:
CodeTypeParameter.cs

Inizializza una nuova istanza della classe CodeTypeParameter con il nome del parametro del tipo specificato.

public:
 CodeTypeParameter(System::String ^ name);
public CodeTypeParameter (string name);
new System.CodeDom.CodeTypeParameter : string -> System.CodeDom.CodeTypeParameter
Public Sub New (name As String)

Parametri

name
String

Nome del parametro di tipo.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso del CodeTypeParameter costruttore per aggiungere un parametro di tipo. Questo esempio fa parte di un esempio più ampio fornito per la CodeTypeParameter classe .

CodeTypeParameter kType = new CodeTypeParameter("TKey");
kType.HasConstructorConstraint = true;
kType.Constraints.Add(new CodeTypeReference(typeof(IComparable)));
kType.CustomAttributes.Add(new CodeAttributeDeclaration(
    "System.ComponentModel.DescriptionAttribute",
        new CodeAttributeArgument(new CodePrimitiveExpression("KeyType"))));

CodeTypeReference iComparableT = new CodeTypeReference("IComparable");
iComparableT.TypeArguments.Add(new CodeTypeReference(kType));

kType.Constraints.Add(iComparableT);

CodeTypeParameter vType = new CodeTypeParameter("TValue");
vType.Constraints.Add(new CodeTypeReference(typeof(IList<System.String>)));
vType.CustomAttributes.Add(new CodeAttributeDeclaration(
    "System.ComponentModel.DescriptionAttribute",
        new CodeAttributeArgument(new CodePrimitiveExpression("ValueType"))));

class1.TypeParameters.Add(kType);
class1.TypeParameters.Add(vType);
Dim kType As New CodeTypeParameter("TKey")
kType.HasConstructorConstraint = True
kType.Constraints.Add(New CodeTypeReference(GetType(IComparable)))
kType.CustomAttributes.Add _
    (New CodeAttributeDeclaration("System.ComponentModel.DescriptionAttribute", _
        New CodeAttributeArgument(New CodePrimitiveExpression("KeyType"))))
Dim iComparableT As New CodeTypeReference("IComparable")
iComparableT.TypeArguments.Add(New CodeTypeReference(kType))

kType.Constraints.Add(iComparableT)

Dim vType As New CodeTypeParameter("TValue")
vType.Constraints.Add(New CodeTypeReference(GetType(IList(Of System.String))))
vType.CustomAttributes.Add _
    (New CodeAttributeDeclaration("System.ComponentModel.DescriptionAttribute", _
        New CodeAttributeArgument(New CodePrimitiveExpression("ValueType"))))

class1.TypeParameters.Add(kType)
class1.TypeParameters.Add(vType)

Si applica a