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 constructortemsil 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 constructortemsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise argumentsnullboş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
Sonuçta TypeNewExpression elde edilen özelliği, tarafından constructortemsil 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 constructortemsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise argumentsnullboş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
Sonuçta TypeNewExpression elde edilen özelliği, tarafından constructortemsil 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 argumentsnull.
-veya-
öğesidir membersnull.
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 argumentssahip değil.
-veya-
öğesinin öğesi, arguments öğesine karşılık gelen öğesi memberstarafından temsil edilen üye türüne atanamayan bir türü temsil eden bir Type özelliğe sahiptir.
Açıklamalar
parametresi, arguments ile constructortemsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise argumentsnullboş kabul edilir ve sonuçta elde NewExpression edilen Arguments özelliği boş bir koleksiyondur.
ise membersnull, 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 constructoroluş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 argumentsnull.
-veya-
öğesidir membersnull.
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 argumentssahip değil.
-veya-
öğesinin öğesi, arguments öğesine karşılık gelen öğesi memberstarafından temsil edilen üyenin türüne atanamayan bir türü temsil eden bir özelliğe sahiptirType.
Açıklamalar
parametresi, arguments ile constructortemsil edilen oluşturucunun parametre sayısıyla aynı sayıda öğe içermelidir. ise argumentsnullboş olarak kabul edilir ve sonuçta NewExpression elde edilen Arguments özelliği boş bir koleksiyondur.
ise membersnull, 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 constructoroluş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.