最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#對象為Null模式(Null Object Pattern)實例教程

 更新時間:2014年09月12日 14:55:22   投稿:shichen2014  
這篇文章主要介紹了C#對象為Null模式(Null Object Pattern),以一個簡單實例深入分析了C#為Null情況下的處理方法,需要的朋友可以參考下

本文以實例形式簡單講述了C#對象為Null模式(Null Object Pattern),分享給大家供大家參考。具體實現(xiàn)方法如下:

所謂的"對象為Null模式",就是要求開發(fā)者考慮對象為Null的情況,并設計出在這種情況下的應對方法。

以前面"C#策略模式(Strategy Pattern) "一文中的例子來說,在我們的客戶端程序中只考慮了用戶輸入1,2,3的情況,如果用戶輸入其它數(shù)字,比如4,就沒有一個對應的IBall接口實現(xiàn)類實例產(chǎn)生,于是會報如下的錯:

為了應對這種情況,我們專門設計一個類,當用戶輸入1,2,3以上的數(shù)字,就產(chǎn)生該類的實例。該類同樣實現(xiàn)IBall接口。

public class Others : IBall
{
    public void Play()
    {
      Console.WriteLine("您選擇的球類項目目前還不存在~~");
    }
}

在客戶端程序中,修改為:

class Program
{
    static void Main(string[] args)
    {
      IBall ball = null;
      SportsMan man = new SportsMan();
      while (true)
      {
        Console.WriteLine("選擇你喜歡的球類項目(1=足球, 2=籃球,3=排球)");
        string input = Console.ReadLine();
        switch (input)
        {
          case "1":
            ball = new Football();
            break;
          case "2":
            ball = new Basketball();
            break;
          case "3":
            ball = new Volleyball();
            break;
          default:
            ball = new Others();
            break;
        }
        man.SetHobby(ball);
        man.StartPlay();
      }
    }
}

以上,在swich語句中的default部分,當用戶輸入1,2,3以外的數(shù)字,就創(chuàng)建一個同樣實現(xiàn)IBall接口、專門處理Null的類實例。      

相信本文所述實例對大家C#程序設計的學習有一定的借鑒價值。

相關文章

最新評論

山东省| 孙吴县| 莱州市| 柳河县| 威信县| 宁晋县| 平邑县| 浦江县| 京山县| 府谷县| 商城县| 阿瓦提县| 鲜城| 南充市| 许昌县| 柳林县| 习水县| 黑山县| 和平区| 九龙县| 雷山县| 遂川县| 陆良县| 陵水| 梁平县| 扎囊县| 梓潼县| 南阳市| 青阳县| 辰溪县| 田东县| 广东省| 高安市| 中卫市| 灵武市| 中西区| 吐鲁番市| 岳阳市| 额尔古纳市| 黑龙江省| 大连市|