青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 224  文章 - 41  trackbacks - 0
<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

享受編程

常用鏈接

留言簿(11)

隨筆分類(lèi)(159)

隨筆檔案(224)

文章分類(lèi)(2)

文章檔案(4)

經(jīng)典c++博客

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

原文地址:http://www.cnblogs.com/QinBaoBei/archive/2010/03/01/1675637.html

早在 C# 2.0 中,便出現(xiàn)了 Partial ,不過(guò)那是的 Partial 只能使用在類(lèi)上,

也就是分部類(lèi),對(duì)于分部類(lèi),實(shí)用之處還是比較多的,

因?yàn)?Partial Method 是建立在 Partial Class 的基礎(chǔ)之上的,

所以在這里先介紹一下 Partial Class 的使用,

然后再一并介紹 Partial Method ,

對(duì)于 Partial Class ,其實(shí)也就是將一個(gè)類(lèi)拆分成幾個(gè)分部類(lèi),

并且這些分部類(lèi)可以寫(xiě)在不同的類(lèi)文件 .cs 中,

比如在一個(gè).cs 中寫(xiě)完這個(gè) Class 的第一部分,

然后再在另外一個(gè) .cs 中完成這個(gè) Class 的第二部分,

再在另外一個(gè) .cs 中完成這個(gè) Class 的第三部分,

………………..

這個(gè)就是分部類(lèi)了。

接下來(lái)看個(gè)示例便一清二楚了,


由上面的項(xiàng)目視圖可以看出,我已經(jīng)將一個(gè)類(lèi)分成了四個(gè)部分,

然后再在 Demo__3 的 Code-Behind 中對(duì)這個(gè)類(lèi)進(jìn)行實(shí)例化并且訪問(wèn),

先來(lái)看看各個(gè) Partial Class 中的代碼吧(非常簡(jiǎn)單的)

這個(gè)是 Demo__3__Use__PartialMethodOne.cs

public partial class Demo__3__Use__PartialMethod
{
    private string name = "";

    public void MethodOne()
    {
        name += "你來(lái)到了 MethodOne 方法<br/>";
    }

    public string GetName()
    {
        MethodOne();
        MethodTwo();
        MethodThree();
        MethodFour();
        return name;
    }
}

這個(gè)是 Demo__3__Use__PartialMethodTwo.cs

public partial class Demo__3__Use__PartialMethod
{
    public void MethodTwo()
    {
        name += "你來(lái)到了 MethodTwo 方法<br/>";
    }
}

這個(gè)是 Demo__3__Use__PartialMethodThree.cs

public partial class Demo__3__Use__PartialMethod
{
    public void MethodThree()
    {
        name += "你來(lái)到了 MethodThree 方法<br/>";
    }
}

這個(gè)是 Demo__3__Use__PartialMethodFour.cs

public partial class Demo__3__Use__PartialMethod
{
    public void MethodFour()
    {
        name += "你來(lái)到了 MethodFour 方法<br/>";
    }
}

然后就只要看一下 Demo__3.aspx 的 Code-Behind 了

using System;

namespace CSharpLanguage
{
    public partial class Demo__3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Demo__3__Use__PartialMethod partialMethod =
                        new Demo__3__Use__PartialMethod();

            Response.Write(partialMethod.GetName());
        }
    }
}

以上就是整個(gè) Demo 的所有代碼了,

再看一下使用 Partial Class 后的結(jié)果吧

完成了 Partial Class 的解釋,那么便開(kāi)始 Partial Method 了,

事實(shí)上,Partial Method 是完全依賴于 Partial Class 實(shí)現(xiàn)的,

Partial Method 也就是分部方法了,

分部方法也就是把一個(gè)完整的方法拆分成兩個(gè)部分,

即方法的定義和方法的實(shí)現(xiàn),

然后再進(jìn)一步的就可以將這兩個(gè)部分放在不同的.cs中了,

比如我有一個(gè)方法,

我在這個(gè)分部類(lèi)中完成這個(gè)方法定義,

然后我又在另外的一個(gè)分部類(lèi)中完成這個(gè)方法的實(shí)現(xiàn),

這個(gè)就是分部方法了,

很明顯的,分部方法時(shí)依賴于分部類(lèi)的,

因?yàn)槟惚仨氃谶@個(gè)分部類(lèi)中完成前面的方法定義,

再在另外的一個(gè)分部類(lèi)中完成后面的方法實(shí)現(xiàn),

所以,可以很明顯的看出,沒(méi)有 Partial Class 就不可能有 Partial Method ,

不過(guò),從上面介紹 Partial Class 的例子中可以看出,

Partial Class 也是比較容易的,所以 Partial Method 也理所當(dāng)然不會(huì)難了,

Demo__4__Use__PartialOne.cs

public partial class Demo__4__Use__Partial
{
    private string name = "";
    partial void UseName();
    public string GetName()
    {
        UseName();
        return name;
    }
}

Demo__4__Use__PartialTwo.cs

public partial class Demo__4__Use__Partial
{
    partial void UseName()
    {
        name += "這里使用了 Partial Method 來(lái)操縱 name";
    }
}

Demo__4.aspx 的 Code-Behind 中的代碼

using System;

namespace CSharpLanguage
{
    public partial class Demo__4 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Demo__4__Use__Partial partialMethod =
                     new Demo__4__Use__Partial();
            Response.Write(partialMethod.GetName());
        }
    }
}

在看一下結(jié)果

上面雖然是完整的使用了一次 Partial Class 和 Partial Method ,

但是需要注意的是,使用 Partial Method 還是有諸多限制的,

首先是在聲明 Partial Method 時(shí),必須使用到關(guān)鍵字 Partial 來(lái)聲明,

然后就是在使用 Partial Method 時(shí),必須經(jīng) Partial Class 才能使用,

然后還有使用 Partial Method 時(shí),其在類(lèi)中的地位只能是 private ,

即是私有成員,在類(lèi)外部是無(wú)法對(duì) Partial Method 進(jìn)行訪問(wèn)的,

還有很重要的一點(diǎn)就是 Partial Method 不能夠有返回值,也就是只能為 void。

                                                             2010—2—01

posted on 2010-08-22 23:12 漂漂 閱讀(450) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): c#開(kāi)發(fā)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲大片在线| 久久精品亚洲精品| 欧美aa在线视频| 玉米视频成人免费看| 国产一区二区中文| 悠悠资源网久久精品| 91久久夜色精品国产九色| 在线观看成人网| 亚洲精品乱码久久久久久日本蜜臀| 国产日韩欧美亚洲一区| 国产乱子伦一区二区三区国色天香| 欧美午夜大胆人体| 久热国产精品视频| 欧美日产国产成人免费图片| 另类av导航| 一区二区视频免费完整版观看| 久久永久免费| 麻豆精品91| 久久国产直播| 免费成人av在线看| 欧美日韩综合| 黄色成人av| 在线中文字幕不卡| 久久精品主播| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产综合在线| 一区二区三区免费看| 国产精品成人播放| 国内一区二区三区在线视频| 亚洲乱码精品一二三四区日韩在线| 午夜精品视频在线观看一区二区| 久久久久国产一区二区| 男同欧美伦乱| 亚洲一级影院| 欧美精品 日韩| 精品福利av| 欧美专区日韩视频| 一区二区动漫| 欧美精品国产精品| 亚洲福利视频网| 久久国内精品自在自线400部| 亚洲黄色免费电影| 欧美综合第一页| 国产精品一区二区三区久久久| 最新日韩在线视频| 免费日本视频一区| 香蕉久久一区二区不卡无毒影院| 欧美刺激午夜性久久久久久久| 国产日韩一区欧美| 亚洲欧美国产高清| 亚洲人成精品久久久久| 午夜亚洲精品| 国产欧美一区二区色老头 | 亚洲精品乱码久久久久久蜜桃91| 欧美影院精品一区| 国产欧美精品日韩精品| 午夜在线a亚洲v天堂网2018| 99视频精品| 欧美调教视频| 亚洲欧美日韩久久精品| 亚洲网友自拍| 国产精品亚洲欧美| 久久精品国产2020观看福利| 性xx色xx综合久久久xx| 欧美天天在线| 久久国产精品毛片| 香蕉久久夜色| 一区三区视频| 欧美成人午夜视频| 女女同性精品视频| 亚洲最黄网站| 亚洲看片免费| 国产精品久久久久久久久久免费| 亚洲激情小视频| 亚洲成人资源| 欧美日韩影院| 欧美一区免费视频| 久久久国产精品一区二区三区| 激情欧美日韩一区| 亚洲国产精品成人一区二区| 欧美日韩国产在线播放| 欧美一区二区免费| 亚洲一区二区三区乱码aⅴ| 亚洲欧美制服中文字幕| 夜久久久久久| 国产麻豆日韩欧美久久| 久久久久久一区二区| 久久尤物视频| 亚洲视频一二区| 欧美永久精品| 99精品国产高清一区二区| 在线一区观看| 雨宫琴音一区二区在线| 一本到12不卡视频在线dvd| 国产视频欧美| 亚洲精品黄网在线观看| 国产情侣一区| 亚洲欧洲偷拍精品| 国产一区二区三区久久悠悠色av| 免费观看一级特黄欧美大片| 欧美日韩亚洲天堂| 久久先锋资源| 国产精品黄页免费高清在线观看| 蜜臀a∨国产成人精品| 欧美体内谢she精2性欧美| 麻豆国产精品一区二区三区| 欧美视频在线观看| 欧美成人免费大片| 国产日韩欧美中文| 一本色道久久综合亚洲精品按摩 | 欧美激情视频给我| 欧美在线免费视频| 欧美日韩一区不卡| 欧美国产精品久久| 国产专区欧美专区| 亚洲一区二区三区视频播放| 99re视频这里只有精品| 久久综合色影院| 久久久亚洲国产美女国产盗摄| 欧美午夜精品理论片a级按摩| 亚洲国产mv| 亚洲人精品午夜在线观看| 久久亚洲国产精品一区二区 | 亚洲一区二区高清| 欧美成人在线影院| 欧美大片在线看| 影音先锋亚洲一区| 久久精品在线播放| 久久午夜影视| 精品1区2区3区4区| 香蕉久久精品日日躁夜夜躁| 午夜精品网站| 国产精品区一区二区三| 亚洲视频axxx| 午夜精品一区二区三区电影天堂| 欧美日韩另类国产亚洲欧美一级| 亚洲第一偷拍| 91久久午夜| 欧美精品一区二区三区久久久竹菊 | 亚洲第一综合天堂另类专| 国产精品hd| 亚洲黄色毛片| 亚洲精品国产精品久久清纯直播| 欧美一区二区三区视频| 欧美一区二区视频免费观看| 国产麻豆日韩欧美久久| 久久成人精品电影| 久久婷婷影院| 国产伊人精品| 乱中年女人伦av一区二区| 久久久精品性| 影音先锋欧美精品| 欧美激情精品久久久六区热门| 久久综合狠狠综合久久综青草| 激情视频亚洲| 欧美交受高潮1| 99国产一区| 欧美在线1区| 韩国久久久久| 欧美大片在线观看| 亚洲麻豆国产自偷在线| 欧美一区永久视频免费观看| 国产一区二区三区久久| 久久综合狠狠综合久久综青草 | 国产精品爽黄69| 欧美与欧洲交xxxx免费观看 | 欧美一区二区三区在线看| 久久国产日韩欧美| 韩国久久久久| 欧美日韩在线不卡一区| 亚洲女同同性videoxma| 久久香蕉国产线看观看av| 91久久精品美女高潮| 国产精品免费一区二区三区在线观看| 午夜视频一区二区| 亚洲国产另类久久久精品极度| 亚洲天堂视频在线观看| 国产色综合久久| 欧美日韩mp4| 欧美一区亚洲二区| 91久久亚洲| 久久国产精品一区二区| 亚洲精品久久久久久一区二区 | 欧美精品在线一区二区| 中国亚洲黄色| 欧美ab在线视频| 午夜精品久久一牛影视| 一区二区久久久久久| 激情丁香综合| 国产精品视频午夜| 欧美国产日韩一区二区三区| 欧美中文在线观看| 亚洲另类在线一区| 欧美成人激情在线| 久久国产精品72免费观看| 国产精品美女久久久免费| 欧美经典一区二区| 老牛嫩草一区二区三区日本| 99re6这里只有精品| 欧美影院成人|