Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用Linq新方法从字符串实例化对象并提供构造函数参数?_.net_Linq_Lambda - Fatal编程技术网

.net 如何使用Linq新方法从字符串实例化对象并提供构造函数参数?

.net 如何使用Linq新方法从字符串实例化对象并提供构造函数参数?,.net,linq,lambda,.net,Linq,Lambda,使用LinqNew方法从字符串实例化对象时,如何提供构造函数参数 我执行以下操作来实例化没有参数的对象,但是我想为我的DefaultWebRazorHostFactory提供一个需要构造函数参数的对象。这可能吗 Dim factoryType As Type = TypeFactory(typeName) Dim o as Func(Of WebRazorHostFactory) = Expression.Lambda(Of Func(Of WebRazorHostFactory))(Expre

使用Linq
New
方法从字符串实例化对象时,如何提供构造函数参数

我执行以下操作来实例化没有参数的对象,但是我想为我的
DefaultWebRazorHostFactory
提供一个需要构造函数参数的对象。这可能吗

Dim factoryType As Type = TypeFactory(typeName)
Dim o as Func(Of WebRazorHostFactory) = Expression.Lambda(Of Func(Of WebRazorHostFactory))(Expression.[New](factoryType)).Compile()
使用c#示例:

Type Type=typeof(SqlConnection);
var param=Expression.Parameter(typeof(string));
var body=Expression.New(type.GetConstructor(New type[]{typeof(string)}),param);
var func=Expression.Lambda(body,param.Compile();
好的,我们..抱歉,我不知道…那么我应该删除我的答案..:(
Type type = typeof(SqlConnection);
var param = Expression.Parameter(typeof(string));

var body = Expression.New(type.GetConstructor(new Type[] {typeof(string)}),param);
var func = Expression.Lambda<Func<string, SqlConnection>>(body, param).Compile();