国产探花免费观看_亚洲丰满少妇自慰呻吟_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());
        }

    }

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衢州市| 吴川市| 徐汇区| 巩留县| 白城市| 德格县| 娄底市| 丹巴县| 崇文区| 共和县| 新河县| 辽源市| 屏东市| 永康市| 武夷山市| 和平区| 桑日县| 庐江县| 明光市| 富阳市| 大连市| 华坪县| 汉阴县| 青河县| 常德市| 丰台区| 大宁县| 宁阳县| 彭山县| 宁南县| 松溪县| 丁青县| 阿拉尔市| 大余县| 溆浦县| 呼和浩特市| 奇台县| 阜南县| 武陟县| 边坝县| 门头沟区|