Expression.New Yöntem
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.
bir NewExpressionoluşturur.
Aşırı Yüklemeler
New(ConstructorInfo) |
Bağımsız değişken içermeyen belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. |
New(Type) |
Belirtilen türün parametresiz oluşturucusunun çağrıldığını temsil eden bir NewExpression oluşturur. |
New(ConstructorInfo, IEnumerable<Expression>) |
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. |
New(ConstructorInfo, Expression[]) |
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. |
New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>) |
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. Oluşturucu tarafından başlatılan alanlara erişen üyeler belirtilir. |
New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[]) |
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. Oluşturucu tarafından başlatılan alanlara erişen üyeler bir dizi olarak belirtilir. |
New(ConstructorInfo)
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Bağımsız değişken içermeyen belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur.
public:
static System::Linq::Expressions::NewExpression ^ New(System::Reflection::ConstructorInfo ^ constructor);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor);
static member New : System.Reflection.ConstructorInfo -> System.Linq.Expressions.NewExpression
Public Shared Function New (constructor As ConstructorInfo) As NewExpression
Parametreler
- constructor
- ConstructorInfo
ConstructorInfo özelliğini eşittir Constructor olarak ayarlamak için.
Döndürülenler
NewExpression özelliğine NodeTypeNew eşit olan ve Constructor özelliği belirtilen değere ayarlanmış olan.
Özel durumlar
constructor
, null
değeridir.
Temsil eden constructor
oluşturucunun en az bir parametresi vardır.
Açıklamalar
Sonuçta ArgumentsNewExpression elde edilen ve Members özellikleri boş koleksiyonlardır. özelliği, Type tarafından constructor
temsil edilen oluşturucunun bildirim türünü temsil eder.
Şunlara uygulanır
New(Type)
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Belirtilen türün parametresiz oluşturucusunun çağrıldığını temsil eden bir NewExpression oluşturur.
public:
static System::Linq::Expressions::NewExpression ^ New(Type ^ type);
public static System.Linq.Expressions.NewExpression New (Type type);
static member New : Type -> System.Linq.Expressions.NewExpression
Public Shared Function New (type As Type) As NewExpression
Parametreler
Döndürülenler
NewExpression özelliğine New eşit NodeType olan ve Constructor özelliği belirtilen tür için parametresiz oluşturucuyu temsil eden değerine ayarlanmış ConstructorInfo bir.
Özel durumlar
type
, null
değeridir.
Temsil eden türün type
parametresiz bir oluşturucu yok.
Örnekler
Aşağıdaki örnek, oluşturucuyu New(Type) parametresiz çağırarak sözlük nesnesinin yeni bir örneğini oluşturmayı temsil eden bir oluşturmak NewExpression için yönteminin nasıl kullanılacağını gösterir.
// Create a NewExpression that represents constructing
// a new instance of Dictionary<int, string>.
System.Linq.Expressions.NewExpression newDictionaryExpression =
System.Linq.Expressions.Expression.New(typeof(Dictionary<int, string>));
Console.WriteLine(newDictionaryExpression.ToString());
// This code produces the following output:
//
// new Dictionary`2()
' Create a NewExpression that represents constructing
' a new instance of Dictionary(Of Integer, String).
Dim newDictionaryExpression As System.Linq.Expressions.NewExpression = _
System.Linq.Expressions.Expression.[New]( _
Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]"))
Console.WriteLine(newDictionaryExpression.ToString())
' This code produces the following output:
'
' new Dictionary`2()
Açıklamalar
parametresi, type
parametresiz bir oluşturucuya sahip olan bir türü temsil etmelidir.
Sonuçta ArgumentsNewExpression elde edilen ve Members özellikleri boş koleksiyonlardır. Type özelliği eşittirtype
.
Şunlara uygulanır
New(ConstructorInfo, IEnumerable<Expression>)
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur.
public:
static System::Linq::Expressions::NewExpression ^ New(System::Reflection::ConstructorInfo ^ constructor, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ arguments);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> arguments);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>? arguments);
static member New : System.Reflection.ConstructorInfo * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewExpression
Public Shared Function New (constructor As ConstructorInfo, arguments As IEnumerable(Of Expression)) As NewExpression
Parametreler
- constructor
- ConstructorInfo
ConstructorInfo özelliğini eşittir Constructor olarak ayarlamak için.
- arguments
- IEnumerable<Expression>
IEnumerable<T> Koleksiyonu doldurmak Arguments için kullanılacak nesneleri içerenExpression.
Döndürülenler
NewExpression ve ve özellikleri belirtilen değerlere NewConstructorArguments ayarlanmış özelliğine sahip NodeType bir.
Özel durumlar
parametresi, arguments
oluşturucunun temsil ettiği constructor
parametre sayısıyla aynı sayıda öğe içermez.
-veya-
Type öğesinin arguments
özelliği, temsil eden constructor
oluşturucunun karşılık gelen parametresinin türüne atanamaz.
Açıklamalar
parametresi, arguments
ile constructor
temsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise arguments
null
boş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
Sonuçta TypeNewExpression elde edilen özelliği, tarafından constructor
temsil edilen oluşturucunun bildirim türünü temsil eder. Members özelliği boş bir koleksiyondur.
Şunlara uygulanır
New(ConstructorInfo, Expression[])
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur.
public:
static System::Linq::Expressions::NewExpression ^ New(System::Reflection::ConstructorInfo ^ constructor, ... cli::array <System::Linq::Expressions::Expression ^> ^ arguments);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, params System.Linq.Expressions.Expression[] arguments);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, params System.Linq.Expressions.Expression[]? arguments);
static member New : System.Reflection.ConstructorInfo * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewExpression
Public Shared Function New (constructor As ConstructorInfo, ParamArray arguments As Expression()) As NewExpression
Parametreler
- constructor
- ConstructorInfo
ConstructorInfo özelliğini eşittir Constructor olarak ayarlamak için.
- arguments
- Expression[]
Koleksiyonu doldurmak Arguments için kullanılacak bir nesne dizisiExpression.
Döndürülenler
NewExpression ve ve özellikleri belirtilen değerlere NewConstructorArguments ayarlanmış özelliğine sahip NodeType bir.
Özel durumlar
uzunluğu arguments
, temsil eden constructor
oluşturucunun parametre sayısıyla eşleşmektedir.
-veya-
Type öğesinin arguments
özelliği, temsil eden constructor
oluşturucunun karşılık gelen parametresinin türüne atanamaz.
Açıklamalar
parametresi, arguments
ile constructor
temsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise arguments
null
boş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
Sonuçta TypeNewExpression elde edilen özelliği, tarafından constructor
temsil edilen oluşturucunun bildirim türünü temsil eder. Members özelliği boş bir koleksiyondur.
Şunlara uygulanır
New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. Oluşturucu tarafından başlatılan alanlara erişen üyeler belirtilir.
public:
static System::Linq::Expressions::NewExpression ^ New(System::Reflection::ConstructorInfo ^ constructor, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ arguments, System::Collections::Generic::IEnumerable<System::Reflection::MemberInfo ^> ^ members);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> arguments, System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo> members);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>? arguments, System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo>? members);
static member New : System.Reflection.ConstructorInfo * seq<System.Linq.Expressions.Expression> * seq<System.Reflection.MemberInfo> -> System.Linq.Expressions.NewExpression
Public Shared Function New (constructor As ConstructorInfo, arguments As IEnumerable(Of Expression), members As IEnumerable(Of MemberInfo)) As NewExpression
Parametreler
- constructor
- ConstructorInfo
ConstructorInfo özelliğini eşittir Constructor olarak ayarlamak için.
- arguments
- IEnumerable<Expression>
IEnumerable<T> Koleksiyonu doldurmak Arguments için kullanılacak nesneleri içerenExpression.
- members
- IEnumerable<MemberInfo>
IEnumerable<T> Koleksiyonu doldurmak Members için kullanılacak nesneleri içerenMemberInfo.
Döndürülenler
NewExpression ve değerine eşit NewMembersArgumentsConstructorözelliğine ve NodeType özellikleri belirtilen değerlere ayarlanmış olan bir.
Özel durumlar
constructor
, null
değeridir.
-veya-
öğesidir arguments
null
.
-veya-
öğesidir members
null
.
parametresi, arguments
oluşturucunun temsil ettiği constructor
parametre sayısıyla aynı sayıda öğe içermez.
-veya-
Type öğesinin arguments
özelliği, temsil eden constructor
oluşturucunun karşılık gelen parametresinin türüne atanamaz.
-veya-
parametresi ile members
aynı sayıda öğeye arguments
sahip değil.
-veya-
öğesinin öğesi, arguments
öğesine karşılık gelen öğesi members
tarafından temsil edilen üye türüne atanamayan bir türü temsil eden bir Type özelliğe sahiptir.
Açıklamalar
parametresi, arguments
ile constructor
temsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise arguments
null
boş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
ise members
null
, Members sonuçta NewExpression elde edilen özelliği boş bir koleksiyondur. değilsemembers
, öğe sayısı ile arguments
aynı sayıda öğeye sahip olmalıdır ve her öğe olmamalıdırnull
.null
öğesinin members
her öğesi, tarafından temsil edilen constructor
oluşturucunun bildirim türünde bir örnek üyesini temsil eden bir PropertyInfoveya FieldInfoMethodInfo olmalıdır. Bir özelliği temsil ediyorsa, özelliğin bir get
erişimciye sahip olması gerekir. öğesinin arguments
her öğesi için karşılık gelen öğesi, öğesinin members
temsil ettiği üyenin türüne atanabilen bir türü temsil eden members
bir özelliğe sahip Type olmalıdır.
sonucun TypeNewExpression özelliği, temsil eden oluşturucunun constructor
bildirim türünü temsil eder.
Şunlara uygulanır
New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
- Kaynak:
- NewExpression.cs
Belirtilen bağımsız değişkenlerle belirtilen oluşturucuyu çağırmayı temsil eden bir NewExpression oluşturur. Oluşturucu tarafından başlatılan alanlara erişen üyeler bir dizi olarak belirtilir.
public:
static System::Linq::Expressions::NewExpression ^ New(System::Reflection::ConstructorInfo ^ constructor, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ arguments, ... cli::array <System::Reflection::MemberInfo ^> ^ members);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> arguments, params System.Reflection.MemberInfo[] members);
public static System.Linq.Expressions.NewExpression New (System.Reflection.ConstructorInfo constructor, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>? arguments, params System.Reflection.MemberInfo[]? members);
static member New : System.Reflection.ConstructorInfo * seq<System.Linq.Expressions.Expression> * System.Reflection.MemberInfo[] -> System.Linq.Expressions.NewExpression
Public Shared Function New (constructor As ConstructorInfo, arguments As IEnumerable(Of Expression), ParamArray members As MemberInfo()) As NewExpression
Parametreler
- constructor
- ConstructorInfo
ConstructorInfo özelliğini eşittir Constructor olarak ayarlamak için.
- arguments
- IEnumerable<Expression>
IEnumerable<T> Koleksiyonu doldurmak Arguments için kullanılacak nesneleri içerenExpression.
- members
- MemberInfo[]
Koleksiyonu doldurmak Members için kullanılacak nesne dizisiMemberInfo.
Döndürülenler
NewExpression özelliğine New ve değerine eşit NodeType olan ve ConstructorArgumentsMembers özellikleri belirtilen değerlere ayarlanmış olan.
Özel durumlar
constructor
, null
değeridir.
-veya-
öğesidir arguments
null
.
-veya-
öğesidir members
null
.
parametresi, arguments
oluşturucunun temsil ettiği constructor
parametre sayısıyla aynı sayıda öğe içermez.
-veya-
Type öğesinin arguments
özelliği, temsil eden constructor
oluşturucunun karşılık gelen parametresinin türüne atanamaz.
-veya-
parametresi ile members
aynı sayıda öğeye arguments
sahip değil.
-veya-
öğesinin öğesi, arguments
öğesine karşılık gelen öğesi members
tarafından temsil edilen üyenin türüne atanamayan bir türü temsil eden bir özelliğe sahiptirType.
Açıklamalar
parametresi, arguments
ile constructor
temsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise arguments
null
boş olarak kabul edilir ve sonuçta NewExpression elde edilen Arguments özelliği boş bir koleksiyondur.
ise members
null
, Members sonuçta NewExpression elde edilen özelliği boş bir koleksiyondur. değilsemembers
, öğesi ile aynı sayıda öğeye arguments
sahip olmalı ve her öğe olmamalıdırnull
.null
öğesinin members
her öğesi, tarafından temsil edilen constructor
oluşturucunun bildirim türünde bir örnek üyesini temsil eden bir PropertyInfoveya FieldInfoMethodInfo olmalıdır. Bir özelliği temsil ederse, özelliğin ilişkili alanın değerini alabilmesi gerekir. öğesinin arguments
her öğesine karşılık gelen öğesi, öğesinin members
temsil olduğu üyenin türüne atanabilen bir türü temsil eden members
bir özelliğe sahip Type olmalıdır.
Sonuçta TypeNewExpression elde edilen özelliği, temsil eden oluşturucunun constructor
bildirim türünü temsil eder.