if(input=="M")
{
process=new processDelegate(Muliply);
}
else
{
process=new processDelegate(Divide);
}
这是一个条件啊,Process new一次而已
{
process=new processDelegate(Muliply);
}
else
{
process=new processDelegate(Divide);
}
这是一个条件啊,Process new一次而已
解决方案 »
- 跪求正则表达式,提取出其中的公司名!急!!!
- 关于winform的textBox只能输入数字的设置,各位大侠请进
- 调用 ACM 把PCM压缩成ADPCM,Adpcm的数据量不是 ACM的 1/4
- 深度复制问题!引申到接口问题
- C#逆序输出的四位数
- 请问用户控件如何增加一个自定义的事件?
- 高分求:可以在windows窗体程序中使用的HTML编辑器(组件或者是控件最好支持C#)
- 怎样把从数据库读取的数据显示到listview中
- 很奇怪的现象,打印没有问题,打印预览却不能正常显示
- C#如何利用正则表达式读取网页指定内容
- textbox内容写入数据库,字数超过限制怎么办?
- datagrid行选中的问题!
else
2者只能執行其一
基本的啊
你自己看著辦吧,呵呵
而且,当执行完时,它所分配的内存空间会自动释放。
從你的代碼來看,其實你的代理只會執行一次,因為它在條件語句中的
可以這樣說,你創建一次代理它就會給他分配一次內存地址給,由於同
一可代理變量可以進行多個方法的引用,所以每次你用了new就重親給
代理變量分配內存,先前的內存等候垃圾處理器來回收.還有一點就是
代理變量的內存地址中存放的是它引用的方法在內存的地址.
不知你有沒有明白,希望對你有所幫助.我討厭不結貼的人,真的,呵呵`
TO:xuguchu(南极星)你的意思是说再次new的时候会为其分配新的内存,而以前的内存会待候处理。是这个意思么?能不能将这方面的资料贴出来,供大家学习。等你回了我的话之后,我就回贴了。