Delete 代码说明

原创 2007年09月28日 15:50:00

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Globalization;
using NetBpm.Util.Client;
using System.Reflection;
using System.Xml;
using System.Data.OleDb;

namespace ConsoleApplication1
{
    class Program
    {
        //代理代理,就是代表某个类上的方法,当然就要知道该方法的原型
        //        就象你代理家电产品,而不是汽车。
        //        如果代码中与代理的函数类型不匹配的话,会报错。
        //delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。
        //与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。
        //它所实现的功能与C/C++中的函数指针十分相似。
        //它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。
        //但与函数指针相比,delegate有许多函数指针不具备的优点。
        //    首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。
        //在引用非静态成员函数时,delegate不但保存了对此函数入口指针的引用,而且还保存了调用此函数的类实例的引用。
        //    其次,与函数指针相比,delegate是面向对象、类型安全、可靠的受控(managed)对象。
        //也就是说,runtime能够保证delegate指向一个有效的方法,你无须担心delegate会指向无效地址或者越界地址。

        //// 步骤1,声明delegate对象
        private delegate string MyDelegate1(string sss);
        private delegate void MyDelegate(string sss);

        static void Main(string[] args)
        {
            // 步骤2,创建delegate对象
            MyDelegate md = new MyDelegate(C1.PrintString);
            // 步骤3,调用delegate
            md("bax");

            MyDelegate1 md1 = new MyDelegate1(C1.PrintString1);
            string strRet = md1("bax");
            Console.WriteLine("Main:" + strRet);
        }

        public void Fun1(string sssss)
        {
            Console.WriteLine("Fun1:" + sssss);
        }
       
    }

    class C1
    {
        //必须加static
        public static void PrintString(string str1)
        {
            Console.WriteLine("public void PrintString:" + str1);
        }

        //必须加static
        public static string PrintString1(string str1)
        {
            Console.WriteLine("public string void PrintString:" + str1);
            return "public string void PrintString:" + str1;
        }
    }
   
}


public void PrintString:bax
public string void PrintString:bax
Main:public string void PrintString:bax 

truncate与delete的区别?(deletefrom table和truncate table tablea的区别!)

truncate是DDL語言.delete是DML語言 DDL語言是自動提交的.命令完成就不可回滾.truncate的速度也比delete要快得多. 详细说明: 相同点:truncate和不带wh...
  • a382064640
  • a382064640
  • 2014年03月14日 22:46
  • 4017

slickupload 使用方法

在web.config中添加:                           2、在项目中添加对Krystalware.SlickUpload.DLL的引用。 3、在页面上放控件:Html...
  • jackeyyang666
  • jackeyyang666
  • 2009年04月30日 15:43
  • 1058

perl函数说明(delete)

delete delete EXPR 这个函数从指定散列或者数组删除一个元素(或者一段元素)。(如果你想删除一个文件请参阅 unlink。)被删除的元素会按照声明它们的顺序返回,不过对捆绑的...
  • u014703817
  • u014703817
  • 2014年06月20日 10:33
  • 371

最优化的代码

 最优化的代码  在UNIX圣经《UNIX编程艺术》一书中,第24页第3段落写着:“我最有成效的一天就是扔掉1000代码”——UNIX之神:Ken Thompson的箴言。  最有效率的代码。不是用空...
  • suxianhua
  • suxianhua
  • 2010年01月30日 12:30
  • 178

C++错误之严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 'strcpy':

VS2017报错:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘strcpy’: This function or variable may be u...
  • jingjc
  • jingjc
  • 2017年09月24日 21:46
  • 4712

【C++】严重性代码说明项目文件行错误

C4996 ‘strcpy’严重性代码说明项目文件 行错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider usin...
  • ztf312
  • ztf312
  • 2017年08月15日 10:08
  • 846

严重性代码说明项目文件行错误C4996'strcpy'

严重性代码说明项目文件 行错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s i...
  • sunnyliqian
  • sunnyliqian
  • 2015年12月14日 12:39
  • 16697

删代码的乐趣

我曾经不止一次地被指责说我删除了别人注释掉的代码。我说,如果你能给我一个不删除的理由,那我就不会再删了。否则,我认为这是很正常的事情。...
  • happydeer
  • happydeer
  • 2013年11月26日 20:01
  • 4660

error LNK2005: "void __cdecl operator delete(void *)"错误解决方案

方法一: 修改project->setting->General->Use of MFC为Use mfc in a shared dll 方法二:见http://ppsbbs.te...
  • xingyun86
  • xingyun86
  • 2017年10月12日 00:31
  • 113

Delete File java 代码

/** * delete file or directory * * if path is null or empty, return true * if path not exis...
  • langjian2012
  • langjian2012
  • 2015年11月05日 18:11
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delete 代码说明
举报原因:
原因补充:

(最多只允许输入30个字)