tagCANDY CGI プロパティかメソッドか
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
プロパティかメソッドか
このスレッドはロックされています。記事の閲覧のみとなります。
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

プロパティかメソッドか [No.92の個別表示]
日時: 2008/03/19 13:27
名前: ダンボ

DataGridViewの高さ - ダンボ 08/03/19-07:22 No.7212
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=7212&reno=no&oya=7212&mode=msgview&page=0
にも関連して考えているのです。

DataGridViewひとつとStatusBarひとつを上下に配置したUserControlで縦スクロールバーが
出ないような必要十分なUserControl.Heightを返す FitHeight() As Integer が必要に
なりました。こちらの掲示板での質問は、
(1)これをメソッドとして実装した方が適切か、
(2)プロパティとして実装した方が適切か、
(3)気ままで良いのか
ということです。

Heightという属性値を返すと言う意味ではプロパティとしたほうが違和感が無いです。
実際のコードでは場合分けなどがあり10行程度のステップになっています。処理に
主眼を置くと、メソッドであって結果的にHeightを返すだけという見方もできます。
プロパティ感もメソッド感もそれぞれあるので、サイコロで決めるで良いのでしょうか?

メンテ

Page: 1 |

Re: プロパティかメソッドか  (No.1) [スレッド一覧へ]
日時: 2008/03/26 21:50
名前: GOD

なかなかレスが付かないですね。
どちらが適切かは分かりません。企業やプロジェクト毎に明確なルール分けされていないのであ
れば、独自ルールで作成してもいいのではないですか。
私が同じものを作るとしたらメソッドとして実装します。
私の中では殆どの場合において「現在の値を表すもの」をプロパティとして認識しているのでそ
れ以外はメソッドとして実装します。(場合によりプロパティにすることもあるけど)
場合によりとは今回見たいなものをプロパティウィンドウに表示したいとかの目的があれ
ばですね。プログラム内でしか使用しないのならむしろ「AutoHeight」見たいのを作るとか。
メンテ

Page: 1 |