using System;
using System.Collections.Generic;
using System.Text;//
namespace ClassLibrary1
{
public class Calculator
{
#region 方法自定义区
// 构造
public Calculator()
{
intX = 0;
//
intY = 0;
} public Calculator(int intXx, int intYx)
{
intX = intXx;
//
intY = intYx;
} // 加方法
public int Add()
{
//
int total = 0;
total = intX + intY;
//
return total;
} // 加方法重载
public int Add(int intXx,int intYx)
{
//
int total = 0;
total = intXx + intXx;
//
return total;
}
#endregion #region 属性变量定义区
//
private int intX;
private int intY;
#endregion
}
}
Assembly asm2 = Assembly.GetExecutingAssembly();
//
object[] parameters = new object[2];
parameters[0] = 3;
parameters[1] = 5;
object obj2 = asm2.CreateInstance("ClassLibrary1.Calculator",true,BindingFlags.Default,null,parameters,null,null);
//
Type t = typeof(Calculator);
int result = (int)t.InvokeMember("Add",BindingFlags.InvokeMethod,null,obj2,null);
this.Button1.Text = result.ToString();
using System.Collections.Generic;
using System.Text;//
namespace ClassLibrary1
{
public class Calculator
{
#region 方法自定义区
// 构造
public Calculator()
{
intX = 0;
//
intY = 0;
} public Calculator(int intXx, int intYx)
{
intX = intXx;
//
intY = intYx;
} // 加方法
public int Add()
{
//
int total = 0;
total = intX + intY;
//
return total;
} // 加方法重载
public int Add(int intXx,int intYx)
{
//
int total = 0;
total = intXx + intXx;
//
return total;
}
#endregion #region 属性变量定义区
//
private int intX;
private int intY;
#endregion
}
}
Assembly asm2 = Assembly.GetExecutingAssembly();
//
object[] parameters = new object[2];
parameters[0] = 3;
parameters[1] = 5;
object obj2 = asm2.CreateInstance("ClassLibrary1.Calculator",true,BindingFlags.Default,null,parameters,null,null);
//
Type t = typeof(Calculator);
int result = (int)t.InvokeMember("Add",BindingFlags.InvokeMethod,null,obj2,null);
this.Button1.Text = result.ToString();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货