aliasghar2
سه شنبه 03 آبان 1390, 21:42 عصر
سلام
برنامه زیر رو در نظر بگیرید
namespace WindowsFormsApplication1
{
public class MyCls
{
public struct myStr
{
public int num1;
public int num2;
}
public int Sum(int c, string myName)
{
if (myName == "ALI")
return c + c;
else
return c * c;
}
public int div(myStr myStruct )
{
return myStruct.num1 / myStruct.num2;
}
}
public partial class Form1 : Form
{
public Form1()
{
string FullClassName = "WindowsFormsApplication1.MyCls";
string FunctionName = "Sum";
object[] FunctionParameteres = new object[]{3, "Mehrdad"};
object FunctionResult;
object obj;
Type t = Type.GetType(FullClassName);
obj = Activator.CreateInstance(t);
FunctionResult = t.GetMethod(FunctionName).Invoke(obj, FunctionParameteres).ToString();
MessageBox.Show(FunctionResult.ToString());
}
}
}
من با create instance یه شی از کلاسم ساختم و بع با invok متدم رو اجرا کردم
حالا می خوام با استفاده از این روش از struct توی کلاسم یه شی بسازم و اونو به این روش در متد div کلاسم استفاده کنم ولی نمی تونم از struct به این روش شی درست کنم
برنامه زیر رو در نظر بگیرید
namespace WindowsFormsApplication1
{
public class MyCls
{
public struct myStr
{
public int num1;
public int num2;
}
public int Sum(int c, string myName)
{
if (myName == "ALI")
return c + c;
else
return c * c;
}
public int div(myStr myStruct )
{
return myStruct.num1 / myStruct.num2;
}
}
public partial class Form1 : Form
{
public Form1()
{
string FullClassName = "WindowsFormsApplication1.MyCls";
string FunctionName = "Sum";
object[] FunctionParameteres = new object[]{3, "Mehrdad"};
object FunctionResult;
object obj;
Type t = Type.GetType(FullClassName);
obj = Activator.CreateInstance(t);
FunctionResult = t.GetMethod(FunctionName).Invoke(obj, FunctionParameteres).ToString();
MessageBox.Show(FunctionResult.ToString());
}
}
}
من با create instance یه شی از کلاسم ساختم و بع با invok متدم رو اجرا کردم
حالا می خوام با استفاده از این روش از struct توی کلاسم یه شی بسازم و اونو به این روش در متد div کلاسم استفاده کنم ولی نمی تونم از struct به این روش شی درست کنم