对c#中范型的理解

对c#中范型的理解

 

       object中可以存放任何类型,需要的时候经过强制转换取出来,因为需要装箱和拆箱的操作,所以性能不高,而且在强制转换时还容易出错。而范型是运行时才确定实际类型,所以能避免上述不足...

 

定义一个范型类型TypeList

class TypeList<MyType>   //范型类型
{
    MyType m_value;   //范型类型的变量

    public MyType GetSetValue
    {
        get
        {
            return m_value;
        }
        set
        {
            m_value = value;
        }
    }
}


 

使用上面定义的范型类型

class TimeSpanPropertiesDemo
{
    static void Main()
    {
        //声明对象为TypeList型,TypeList中定义的范型类型为int型
        TypeList<int> MyList = new TypeList<int>();
        MyList.GetSetValue = 23;
        int test = MyList.GetSetValue;

        //声明对象为TypeList型,TypeList中定义的范型类型为string型
        TypeList<string> MyList2 = new TypeList<string>();
        MyList2.GetSetValue = “Hello”;
        string test2 = MyList2.GetSetValue;

    }
}


由上可知,我们将范型的类型(MyType)做为了“变量”,分别传递了int、string...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值