关于通过使用反射对结构成员进行赋值的问题 我在一个工程中,调用另外一个DLL,调用程序和DLL中有各有一个定义一样的结构,我需要把结构的所有成员的值赋值DLL的各个成员,居然行不通,把DLL中定义的结构改成class就可以啦。但是用反射可以取到结构的成员变量值。 我想问一个各位,是不是对于结构成员不行进行反射操作赋值啊?why? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s="aaa()+bbb()";string [] arr=s.Split('+');myclass c=new myclass();int total=0;foreach(string tmp in arr){System.Reflection.MethodInfo mi=c.GetType().GetMethod(tmp.Replace("()",""));if(mi!=null)total+=Convert.ToInt16(mi.Invoke(c,null));}Console.WriteLine(total.ToString());class myclass{public int aaa(){return 200;}public int bbb(){return 100;}} webBrowser下载文件问题 C#生成二维条形码 C#写了一个系统服务,安装出现了如下问题,求解 委托为什么不调用回调函数 UDP协议,实现异步socket,从服务器端向多个客户端发送文件 SQL转ACCESS 进来看看,第一个解决者给全分!!! ArrayList中取值的问题 哪位高手有DataGrid(WinForm)的详细使用实例 我想做一个批量替换器,请问要解决哪些关键问题? 不规则Form的问题,急。在线等 如何通过“string”类型的名称找到相对应的控件?
string [] arr=s.Split('+');
myclass c=new myclass();
int total=0;
foreach(string tmp in arr)
{
System.Reflection.MethodInfo mi=c.GetType().GetMethod(tmp.Replace("()",""));
if(mi!=null)total+=Convert.ToInt16(mi.Invoke(c,null));
}
Console.WriteLine(total.ToString());class myclass
{
public int aaa()
{
return 200;
}
public int bbb()
{
return 100;
}
}