国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#2.0泛型學習--入門篇

2024-07-21 02:26:58
字體:
來源:轉載
供稿:網友
     最近頻繁的接觸到泛型方面的問題,所以也不得不來學習一下了,開始主要是在msdn的webcast上去下載教學錄象看的(李建忠老師的),本篇文章先介紹一下泛型入門方面的知識,希望能讓剛開始學習泛型的朋友能夠更快的入門,言歸正傳,首先我們來看一下泛型的基本概念:
      最顯著的一點就是它參數化了類型,把類型作為參數抽象出來,從而使我們在實際的運用當中能夠更好的實現代碼的重復利用,同時它提供了更強的類型安全,更高的效率,不過在約束方面,它只支持顯示的約束,這樣在靈活性方面就顯得不是那么好了.我覺得它之所以能夠提供更高的效率是因為泛型在實例化的時候采用了"on-demand"的模式,即按需實例化,發生在jit(just in time)編譯時.
      下面來看如何定義一個泛型類,很簡單,你只需要意識到一點,在這里,類型已經被參數化了:
using system;
using system.collections.generic;
using system.text;

namespace generictest
{
    
class program
    
{
        
static void main(string[] args)
        
{
            
//使用string,int來實例化test<t,s>類
            test<stringint> t = new test<stringint>("shy520",22);

            
//調用泛型類中的方法
            t.setvalue();
        }

    }


    
/**//// <summary>
    
/// 定義一個泛型類,該類有兩個類型參數,分別是t,s
    
/// http://pw.cnblogs.com
    
/// </summary>
    
/// <typeparam name="t">類型參數</typeparam>
    
/// <typeparam name="s">類型參數</typeparam>

    public class test<t,s>
    
{
        
//泛型類的類型參數可用于類成員
        private t name;
        
private s age;

        
public test(t name,s age)
        
{
            
this.name = name;
            
this.age = age;
        }


        
public void setvalue()
        
{
            console.writeline(name.tostring());
            console.writeline(age.tostring());
        }

    }

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梅河口市| 新巴尔虎左旗| 白玉县| 灵武市| 洱源县| 镶黄旗| 手游| 石渠县| 哈尔滨市| 丁青县| 鞍山市| 清河县| 上林县| 祁东县| 托克逊县| 寿阳县| 吉首市| 新余市| 长春市| 佛教| 迁西县| 贡觉县| 任丘市| 平江县| 洮南市| 阿拉善右旗| 裕民县| 乐亭县| 兴化市| 赤城县| 彰化县| 怀仁县| 阿鲁科尔沁旗| 西平县| 承德市| 府谷县| 安达市| 民丰县| 博乐市| 如皋市| 聊城市|