ユビキタス世界までの道の駅

アウトドア派のプログラミング奮闘記

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  130  : 記事  0  : コメント  1519  : トラックバック  8

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

姉妹ブログ

本のいいところで

「自分の知らない話題を順に呼んでいけば、筆者の意図から提供される」

ということだと個人的には思っています。

 

それはさておき、

VB2005の話題です。

その本を読んでいて、部分クラスなるものが出来るとは知りませんでした。

 

たとえば

Public Class Person

 Public 苗字 as String

 Public 名前 as String

End Class

 

というものがあって、

このPersonというクラスをまた別の場所に記載が出来るということです。

Partialキーワードを使って・・・

 

Partial Public Class Person

 Public Sub New(...)

  ...

 End Sub 

End Class

 

見ての通り、コンストラクタを別の場所で提議しています。

私個人的には、一人で開発を行っているので、

どこにどのクラスを書いているかということは分かっていますので、こんなことはしていませんでした。

逆に部分クラスの良い使い道なんかどなたか教えていただけませんか?

 

Partial キーワードは、モジュールやインタフェイスでは使えないとのことで、クラスにだけサポートしているそうです。

投稿日時 : 2008年4月21日 9:14

コメント

# re: 超初心者からの脱却(部分クラス) 2008/04/21 9:22 黒龍
デザイナとかで使われてます。同じような自動生成させたソースとかLinkのように拡張メソッドとかで使うと幸せなのかもしれません。

# re: 超初心者からの脱却(部分クラス) 2008/04/21 11:21 黒龍
Linqでした。恥ずかしい・・・^^;

# re: 超初心者からの脱却(部分クラス) 2008/04/21 12:33 Zee
黒龍さんありがとうございます。

リンクと呼ぶので、間違えやすいですよね^^;
リンキューと勝手にいってますが・・・

>デザイナとかで使われてます。同じような自動生成させたソースとかLinkのように拡張メソッドとかで使うと幸せなのかもしれません。

拡張メソッドですかー。
なるほど、参考にさせてもらいます^^

# re: 超初心者からの脱却(部分クラス) 2008/04/21 13:21 R・田中一郎
ひとつのクラスを別のファイルに分割して書くことができますが、これをやるとクラスの全体を追いかけるのが大変になってくるかもしれません。

僕は、メンバをグルーピングしたい場合に、同一ファイル内で、partial class にしています。

# re: 超初心者からの脱却(部分クラス) 2008/04/21 13:25 Zee
>ひとつのクラスを別のファイルに分割して書くことができますが、これをやるとクラスの全体を追いかけるのが大変になってくるかもしれません。

いやー、この辺を危惧していたのです。

# re: 超初心者からの脱却(部分クラス) 2008/04/21 13:29 とっちゃん
partial は、WPF(XAML)のためのものです。

あれがあるから、xaml+cs(vb)という構成でウィンドウが作れてるですよ。
なので、その仕組みがない(というか構文上フォローしきれないw)C++ では、xaml が使えんのです。


# re: 超初心者からの脱却(部分クラス) 2008/04/21 14:13 Zee
とっちゃんさん
ご無沙汰しております。

なるほど~。ふむふむ。
WPFはまだ未知の世界(勉強しきれてない^^;)なので、
知らなかったですね。

ありがとうございます。

Post Feedback

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