.net 如何使用Linq新方法从字符串实例化对象并提供构造函数参数?
使用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
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();