C# 请问 如何将 函数名作为参数传递到另一个class 的 函数中?谢谢

如题所述

第1个回答  2011-01-20
delegate string deleMethod(int a, string b);
string method(int c, string d){
return c+d;
}

string test(deleMethod m){
return m(1,"aaa");
}

调用时就这样
test(new deleMethod(method));// vs2008里可以简写为:test(method);本回答被提问者和网友采纳
第2个回答  2011-01-20
函数名为参数传递需要用委托才能传递,去学学委托。
第3个回答  2011-01-20
委托delegate,就是它了,很玄妙的一个东东!

C# 怎么把一个类中的数据传递到另一个类里并保存
刚好映射您的"之后用其他类可以直接访问。"有两种办法.第一种:B作为全局对象出现.那么所有类都可以访问了.但是这个跑题.与您要达到的目的不同.第二种:B中有一个字段或属性作为Static出现 那么当付完值后重新初始化则可以不变 public class B { public static string b = "abc";public string BBB...

c#中怎样将一个窗体的数据传到另外的一个窗体中
在b窗体创建一个带参数的构造函数 参数为a窗体 在a窗体触发事件时实例b窗体 将a窗体作为参数传入到窗体的实例 此时a窗体和b窗体就产生了关联 代码如下:a窗体:public partial class Form1: Form { public Form1){ InitializeComponent();} private void button1_Click(object sender, EventArgs e){ ...

C#中 如何在一个类中 调用另一个类中的数据?
可以通过构造函数 public Form1(){ InitializeComponent();} 这是无参构造函数可以改 public Form1(ListBox _lb){ InitializeComponent();lb=_lb;} ListBox lb;这样在form1实例化form2的时候就 form2 f2=new form2(listbox1);f2.show();这样在form2里面的lb就是form1的listbox1了 因为类是...

C#将一个对象的值赋给另一个对象
两个对象是NEW出来的吗?还是只New一个,另一个是object2=object1,就会存在这个问题!你这两个对象都要单独new(实例化)才是相当于两个对象,如果不是,而是下面这样的话 object object1=new object1();object object2=object1;其实object2和object1指的是同一个对象。。所以,你怎么改变都会引起...

如何在C#中,在一个类里调用另外一个类的方法
public class A public static void MethodA()\/\/如果不是static 就要实例化才能调用 public class B public void MethodB A.MethodA();\/\/第一种方式 如果MethodA()没有加static关键字 则使用 new A().MethodA();} 语言结构 类:一个基本的C#类中包含数据成员、属性、构造器和方法。属性可以...

c#中如何实现调用另外一个窗体中的事件?
首先,form2需要知道form1的实例名称,两种办法,把form1句柄放到公共类,或者调用form2时传入(这里假设form2是由form1启动的)。首先,无论哪种办法,form1中的函数声明为public 第一种办法:定义一个公共静态类 public static class Common 静态类中定义一个静态变量 public static form1 myfor...

C# 怎么将类作为参数传递?
参考下面代码:public static void GetResult(Person p){Console.WriteLine(p.b);}public class Person{public int a { get; set; }public string b { get; set; }}

C#中的窗体程序 想让一个窗体上textbox中的值 传递到另一个label中
最简单的方法是你先新建一个静态类 在类里面定义一个string 类型的变量 在登陆成功后给这歌变量赋值,然后就可以在登陆后的窗户使用了 public static CommonData { public string StudentId(){get;set;} } 登陆成功后赋值:CommonData.StudentId="2010307200111";使用的时候 label.Text =CommonData....

C# 类名 当参数传递
你想在其他方法中访问的话直接通过结构名.属性即可。class1.j就可以访问到该属性了。如果说要把类当参数传递,我帮你更正下。首先定义一个类,而不是结构。public class class1{ \/\/这里我把属性初始化并赋值,方便后面测试 public int i=8; public int j=10; } private bool Call...

我现在要在C#中调用别的项目里的类里面的方法 谁告诉我 怎样调用?_百度...
string result = myClass.MyMethod("参数");} 这里,你需要将AnotherProjectNamespace替换为AnotherProject项目的命名空间名称,MyClass和MyMethod分别是你想要调用的类和方法的名称。如果你的项目不在同一个解决方案中,你需要将AnotherProject项目的DLL文件添加到你的项目的引用中。右键点击你的项目,选择...

相似回答