基础问题:方法可以作为参数传递吗,如果可以,怎么做????? 方法可以作为参数传递吗,如果可以,怎么做?????最好可以给个例子谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请参阅: delegate (委托) 方法:private void BingData1(string sql1) { SqlConnection myConn=new SqlConnection(); try { string str=System.Configuration.ConfigurationSettings.AppSettings["strConnection"].Trim(); myConn.ConnectionString=str; //string strCmd="select * from qssrzb"; myConn.Open(); DataTable dt = new DataTable(); SqlDataAdapter da=new SqlDataAdapter(sql1,myConn); da.Fill(dt); da.Update(dt); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } finally { myConn.Close(); } }調用:string sql1="delete from base1;"+"delete from new1"; this.BingData1(sql1); using System;namespace ConsoleApplication1{ public delegate void MyDelegate(); public interface IEvent { event MyDelegate MyEvent; void FireAway(); } public class MyEventClass:IEvent { public event MyDelegate MyEvent; public void FireAway() { if(MyEvent!=null) MyEvent(); else Console.WriteLine("MyEvent failed! "); } } public class MainClass { static private void eventTest_A() { Console.WriteLine("call: eventTest_A "); return; } static private void eventTest_B() { Console.WriteLine("call: eventTest_B "); Console.ReadLine(); return; } static public void Main() { /* * 可以使用接口定义! IEvent iMy; iMy=new MyEventClass(); iMy.FireAway(); iMy.MyEvent +=new MyDelegate(f); iMy.MyEvent +=new MyDelegate(fl); iMy.FireAway(); */ MyEventClass myEvent=new MyEventClass(); myEvent.FireAway(); myEvent.MyEvent +=new MyDelegate(eventTest_A); myEvent.MyEvent +=new MyDelegate(eventTest_B); myEvent.FireAway(); } }} 委托吧!具体看.net帮助呀!给你例子也从那边copy的呵呵 照楼上说的用委托,去MSDN看看吧,根据需要可以选择组播或者异步等方法 窗体主窗体对象到子窗体,子窗体会显示托盘图标 2003中Label的Click事件使用? 静态函数的问题 关于c#中的textbox的接受制的问题 在用友 金蝶工作过的高手进来看下 C#中报表问题? 技术讨论:杀毒软件技术(C#.NET) 请问这道题怎么写 这程序哪里错?运行不了,是书上的例子 请问在C#中如何实现将一个字符串"a+1>b+1",当成一个表达式用?谢谢. e.Item.Attributes.Add 问题! A a=b;的问题?
private void BingData1(string sql1)
{
SqlConnection myConn=new SqlConnection();
try
{
string str=System.Configuration.ConfigurationSettings.AppSettings["strConnection"].Trim();
myConn.ConnectionString=str;
//string strCmd="select * from qssrzb";
myConn.Open();
DataTable dt = new DataTable();
SqlDataAdapter da=new SqlDataAdapter(sql1,myConn);
da.Fill(dt);
da.Update(dt);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
myConn.Close();
}
}
調用:
string sql1="delete from base1;"+"delete from new1";
this.BingData1(sql1);
{
public delegate void MyDelegate();
public interface IEvent
{
event MyDelegate MyEvent;
void FireAway();
}
public class MyEventClass:IEvent
{
public event MyDelegate MyEvent;
public void FireAway()
{
if(MyEvent!=null)
MyEvent();
else
Console.WriteLine("MyEvent failed! ");
}
}
public class MainClass
{
static private void eventTest_A()
{
Console.WriteLine("call: eventTest_A ");
return;
}
static private void eventTest_B()
{
Console.WriteLine("call: eventTest_B ");
Console.ReadLine();
return;
}
static public void Main()
{
/*
* 可以使用接口定义!
IEvent iMy;
iMy=new MyEventClass();
iMy.FireAway();
iMy.MyEvent +=new MyDelegate(f);
iMy.MyEvent +=new MyDelegate(fl);
iMy.FireAway();
*/ MyEventClass myEvent=new MyEventClass();
myEvent.FireAway();
myEvent.MyEvent +=new MyDelegate(eventTest_A);
myEvent.MyEvent +=new MyDelegate(eventTest_B);
myEvent.FireAway();
}
}
}
去MSDN看看吧,根据需要可以选择组播或者异步等方法