Delegate和泛型结合运用(一)

using  System;
namespace  myTest
{
    
public interface ITest
    
{
        
string Insert(string str);
        
string Update(string str);
        
string Delete(string str);
        
string Select(string str);
    }

    
public class CTest1 : ITest
    
{
        
ITest 成员
    }

    
public class CTest2 : ITest
    
{
        
ITest 成员
    }

    
public delegate void DelegateTest<T>(T t) where T : ITest;
    
static class Program
    
{
        
private static void test1(CTest1 t)
        
{
            Console.WriteLine(t.Insert(
"测试"));
            Console.WriteLine(t.Update(
"测试"));
            Console.WriteLine(t.Delete(
"测试"));
            Console.WriteLine(t.Select(
"测试"));
        }

        
private static void test2(CTest2 t)
        
{
            Console.WriteLine(t.Insert(
"测试"));
            Console.WriteLine(t.Update(
"测试"));
            Console.WriteLine(t.Delete(
"测试"));
            Console.WriteLine(t.Select(
"测试"));
        }

        [STAThread]
        
static void Main()
        
{
            DelegateTest
<CTest1> t1 = new DelegateTest<CTest1>(test1);
            t1(
new CTest1());

            DelegateTest
<CTest2> t2 = new DelegateTest<CTest2>(test2);
            t2(
new CTest2());

            Console.ReadKey();
        }

    }

}

运行结果: 

CTest1-Insert-测试
CTest1-Update-测试
CTest1-Delete-测试
CTest1-Select-测试
CTest2-Insert-测试
CTest2-Update-测试
CTest2-Delete-测试
CTest2-Select-测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值