一个有趣的例子:)关于delegate

namespace DelegatesCS
{
    using System;
    public class Wisdom //包含代理的类
    {
        public delegate string GiveAdvice();
        public string OfferAdvice(GiveAdvice Words)
        {
            return Words();
        }
    }
    public class Parent //基类
    {
        public virtual string Advice()
        {
            return("Listen to reason");
        }
        ~Parent() {}
    }
    public class Dad: Parent //子类
    {
        public Dad() {}
        public override string Advice()
        {
            return("Listen to your Mom");
        }
        ~Dad() {}
    }
    public class Mom: Parent //子类
    {
        public Mom() {}
        public override string Advice()
        {
            return("Listen to your Dad");

时间: 2025-01-31 10:46:29

一个有趣的例子:)关于delegate的相关文章

这是一个非常有趣的例子!(DotNET密码系统)

(亿众国际-009)[原创]这是一个非常有趣的例子!///////////////////////////////////////////////////////////////Author: stardicky ////E-mail: stardicky@hotmail.com ////QQNumber: 9531511 ////Company: Ezone International ////Class: HBS-0308 ////title: 利用密码系统保证数据安全 //////////

有趣的多线程编程(1)——一个简单的例子

编程|多线程 //HelloWordThread.cs//------------------------ using System;using System.Threading;public class Test{ static void Main() { ThreadStart job = new ThreadStart(ThreadJob); Thread thread = new Thread(job); thread.Start(); for (int i=0; i < 5; i++)

ORACLE FLASHBACK TABLE 的一个有趣问题

大家都知道ORACLE 10G新增了FLASHBACK特性,其中FLASHBACK TABLE用来对误删的表进行修复.但是今天却发现了FLASHBACK TABLE的一个有趣问题,请看下面慢慢道来:下面我用一个例子来说明我的遇到的有趣的问题,欢迎大家探讨. SQL> CONNECT SYSDBA/***** AS SYSDBA 已连接. SQL> CREATE TABLE TEST (T VARCHAR2(10) ) ; 表已创建. SQL> DROP TABLE TEST; 表已删除.

三大关系数据库字段值超长的一个有趣对比

三大关系数据库字段值超长的一个有趣对比   在开发中,我们可能会遇到插入字段值超长的情况,前阵子遇到这样一个案例,结果一对比后发现一个有趣的现象,如果插入字段值超长,ORACLE.SQL Server.MySQL它们会提示那个字段值超长吗?下面看看实验吧:   ORACLE数据库   SQL> create table test(id number(10), name varchar2(12));   Table created.   SQL> insert into test   2  se

《Python数据科学实践指南》——0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

《Python数据科学实践指南》一0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

《Python数据科学实践指南》——0.4节一个简单的例子

0.4 一个简单的例子下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激.代码清单如下: # ! /usr/bin/python # -*- coding: utf-8 -*- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

一断冒泡排序和一个闭包的例子。

写一断冒泡排序和一个闭包的例子,提供新手学习使用. 冒泡排序 var bubbleSort = function(array){       var i = 0, len = array.length, j, d;               for(; i<len; i++){           for(j=0; j<len; j++){               if(array[i] < array[j]){                   d = array[j];  

从一个MysqL的例子来学习查询语句

mysql|语句 自上学这么多年以来,得出了从一个例子入手来学习是最快最有效,并能培养出很强的实践能力,这是一种很 好的学习方法.不访试试.比如看一本书的时候从各章节的例子入手,找出不了解的以及不懂的还是新知识, 进而有针对性的学习.看看下面的例子: <?php $ip = getenv("REMOTE_ADDR"); //echo "$ip"; $conn=mysql_connect('ip','root','****');   mysql_select_d