もり ひろゆきの日々是勉強

日々思ったことやIT関連のメモなどをのほほんと綴っていきたいと・・・。(^^;

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  1920  : 記事  12  : コメント  16429  : トラックバック  163

ニュース

Microsoft Innovation Center

MICでは各種無償セミナーを実施しています。
こちら
そして、スピーカーは僭越ながら私がお話させていただいております。
一生懸命努めさせていただきますので、よろしければご参加くださいm(__)m

平行運用はじめました。

  • 現在、こちらのほうで平行運用を行っております。

自己紹介

  • もり ひろゆき(森 博之)と申します。

    極東IT Engineersというコミュニティの代表です。

    本業は東京でソフトウェア開発のお仕事をしております。いわゆるDeveloperですね(^^;

    仕事ではVB,C#といろいろと渡り歩いてはおりますが、主に.NET系の業務アプリの開発が多いです。

    というか仕事となったら必死で何でも勉強しますが(^^;;;;

    最近ではMicrosoft Innovation Centerで講師もさせていただいておりますが、撃たれ弱いのでお手柔らかにお願いしますm(__)m

    まったく関係ありませんが、たこ焼き機も持っています。 関西人です。

    エントリの内容は私が個人的に収集した情報を元に書いていますが、あくまで個人的なメモ用途ですので内容の正確性を保証するものでありません。あらかじめご了承くださいm(__)m

Microsoft MVP

MCP


  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    70-536 Microsoft .NET Framework 2.0 - Application Development Foundation


  • MCTS: :.NET Framework 2.0 Web アプリケーション
    70-528 Microsoft .NET Framework 2.0 - Web-based Client Development


  • MCTS: Microsoft SQL Server 2005
    70-431 Microsoft SQL Server 2005 - Implementation and Maintenance

Wankuma MVP


  • Wankuma MVP for OOO(= Original Object-Oriented)

iKnow!

etc.

  • 人気ブログランキング - もり ひろゆきの日々是勉強

    スカウター : もり ひろゆきの日々是勉強

    あわせて読みたい

書庫

日記カテゴリ

リンク

中さんところで話題になっているpartial methodがちょっと気になったのでググってみた。

すると青柳さんのブログ「 青柳臣一 blog : .NET や C# がメインの blog」にちょっと詳しく説明してくださっていました。

まま、要約すると

partial void Function();

という定義と

partial void Function() {

//実装

}

として分けることができるそうな。 

で、どういったときに使うかっていうと実装が定義されているときはその実装を適用するけど、定義されてなければ何もしないで戻るってことのようです。

なので、呼び出し側は意識せずに呼べばよろしい。 ということのようですが・・・他にも利用するにはいろいろと要件があって、青柳さんのエントリによると・・・。

  • partial class の中だけで使用可。
  • partial method は partial キーワードをつける必要があり、戻り値は void でないといけない。
  • partial method は ref パラメータは使えるが out パラメータは使えない。
  • partial method は暗黙に private で、 それゆえ virtual にはできない。
  • partial method は extern にはできない。
  • partial method は static と unsafe はつけられる。
  • partial method は generic にできる。
  • partial method の delegate は作れない。

ということのようです。

んー、つまりは動的にメソッドの中身を定義するような用途には使えないようですねー。

んー、ますます使い道がわからなくなってきたorz

要は後から実装するから、とりあえず空でおいておきたい場合とかに使うのかな?(^^;

それなら戻り値がvoidのみってのもなぁ・・・。

んー、あれかな。イベントハンドラなんかを記述するのに.designer.csにpartial methodを記述して、でもってホントのハンドラは自分でpartial methodで記述せーよ。と。

・・・・・・・・んー、やっぱりわからん。 全然便利な気がしない。 はて、何か理解が違っているのか!?

投稿日時 : 2007年3月22日 21:23

コメント

# re: C#3.0のpartial method 2007/03/22 22:28 かるあ
ヒトが使うもんじゃないんですよ。きっと

# re: C#3.0のpartial method 2007/03/22 22:55 中博俊
ふーん
なんじゃそりゃですねい。

# re: C#3.0のpartial method 2007/03/22 23:12 ghost_shell
>んー、あれかな。イベントハンドラなんかを記述するのに.designer.csにpartial methodを記述して、でもってホントのハンドラは自分でpartial methodで記述せーよ。と。

.designer.csではなくて.g.csの方と予想してみる。
ただ 定義していないメソッド(イベント)を自動補完するにしても、partialを実装側にも付けなくてはいけないとなると、プログラマが使うものではないのかな。

#ほとんど読まずに投稿しています

>ふーん
>なんじゃそりゃですねい。

中さんがそう言った後だから送信を躊躇しちゃいました(^_^;

# re: C#3.0のpartial method 2007/03/23 0:21 中博俊
おいらの発言なんてううっぺらだから。きにしなくていいです。^^;
ほぼ使いどころのない機能ですね。

# re: C#3.0のpartial method 2007/03/23 11:56 おぎわら
たぶん開発者用のアレではなくて、
デザインやID用のアレではないかと・・・

某サミットでも英語でそれっぽいことをゆうてたよーな
きもします

Post Feedback

タイトル
名前
Url:
コメント