とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

ボンジュール♪ モジュール♪

Visual Basic には モジュール というものがあります。(今さらですけど。

MSDN:Module ステートメント(http://msdn2.microsoft.com/ja-jp/library/aaxss7da(VS.80).aspx)より。

Module ステートメントは、名前空間全体で使用可能な参照型を定義します。モジュール (標準モジュールとも呼ばれる) は、クラスと似ていますが、重要な違いがいくつかあります。モジュールのインスタンスは厳密に 1 つだけであり、作成する必要や変数に代入する必要はありません。モジュールは、継承をサポートすることもインターフェイスを実装することもありません。モジュールは、クラスや構造体が型であるという意味での型ではないことに注意してください。モジュールのデータ型を持つプログラミング要素を宣言することはできません。

なるほどなるほど・・・って、ん?

モジュールのインスタンスは厳密に1 つだけ!?

・・・インスタンス、インスタンスか。

で、クラスとモジュールの違いとかってのはこちら↓にあります。内容を見てみると・・・

MSDN:クラスとモジュール(http://msdn2.microsoft.com/ja-jp/library/7825002w(VS.80).aspx)より

クラスとモジュールの主な違いは、クラスはオブジェクトとしてインスタンス化でき、標準モジュールはインスタンス化できないことです。標準モジュールのデータには 1 つのコピーしか存在しません。したがって、プログラムのある部分で標準モジュールのパブリック変数を変更した後、プログラムの別の部分で同じ変数を読み取ると、変更後の値が取得されます。一方、オブジェクト データは、オブジェクトのインスタンスごとに存在します。また、標準モジュールとは異なり、クラスはインターフェイスを実装できます。

なるほどなるほど・・・って、ん?

クラスはオブジェクトとしてインスタンス化でき、標準モジュールはインスタンス化できない!?

・・・さっきインスタンスは1つだけってゆうたやん。(オブジェクトとしてってなんだ?)


なんだか言葉の揚げ足取りみたいになってますが・・・、Shared になにを思ふ? その2。のコメント欄でも触れていただいておりますが、モジュールって実は、"StandardModule 属性を持つクラス"なんです。

MSDN:StandardModuleAttribute クラス(http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.compilerservices.standardmoduleattribute(VS.80).aspx)

このあたりは、以下に情報がありました。

@IT:VB.NETのモジュールの正体は?


さて、そんなこんなモジュール・・・どんな状況で登場させましょうか?



余談ですが、一番最初のリンク先、MSDN:Module ステートメントの中に面白い一文がありました。

MSDN:Module ステートメント(http://msdn2.microsoft.com/ja-jp/library/aaxss7da(VS.80).aspx)より。

クラスはオブジェクト指向ですが、モジュールはオブジェクト指向ではありません。

'オブジェクト指向ではありません'ですねぇ。

投稿日時 : 2007年4月10日 11:18

Feedback

# re: ボンジュール♪ モジュール♪ 2007/04/10 11:27 シャノン

> 標準モジュールはインスタンス化できない!?
> ・・・さっきインスタンスは1つだけってゆうたやん。(オブジェクトとしてってなんだ?)

New を使って自由にインスタンス化することはできないが、ただ一つのインスタンスが勝手に作られるので、それを使えと。
でも、たぶん「インスタンス」って言葉を忘れて臨んだ方が幸せになれる。

> どんな状況で登場させましょうか?

Math。

> 'オブジェクト指向ではありません'ですねぇ。

「オブジェクト指向とは何か」っていう話を始めると紛糾して収拾がつかなくなるので、「オブジェクト指向っぽくありません」くらいにしておくのがいいかもw

# re: ボンジュール♪ モジュール♪ 2007/04/10 12:49 HiJun

VB6時代は、標準モジュールとクラスモジュールといった呼び方だったような...

.NETや2005になって標準モジュールを使用するメリットって
なんなんでしょうね?

# re: ボンジュール♪ モジュール♪ 2007/04/10 13:09 じゃんぬねっと

ああ、私の書き込みを採用して頂いて感謝です。

「モジュール」 なんて正直不要です。
静的クラスをクラス名ごと Imports したようなものですから。
まあ、それでも厳密には、C# の静的クラスとは違いますけどね。

# re: ボンジュール♪ モジュール♪ 2007/04/10 13:11 じゃんぬねっと

それにしても、シャノンさんって概念について考えるのがすきだなぁ。

# re: ボンジュール♪ モジュール♪ 2007/04/10 13:30 シャノン

> 「モジュール」 なんて正直不要です。
> 静的クラスをクラス名ごと Imports したようなものですから。

俺は逆に、静的クラスを使うくらいならモジュールの方が好ましく感じます。
たとえオブジェクト指向っぽくないとしても。

> それにしても、シャノンさんって概念について考えるのがすきだなぁ。

将来の夢はマイ言語作りですからねw

# re: ボンジュール♪ モジュール♪ 2007/04/10 14:13 シャノン

> それにしても、シャノンさんって概念について考えるのがすきだなぁ。

おそらくご存知だろう、@ITの某oの影響を受けて、こういう考え方になったのは否めないが、あそこまでコミュニケーション欠如ではないつもりなので、今後ともヨロシクお付き合いくだされば幸いです。

# re: ボンジュール♪ モジュール♪ 2007/04/10 14:23 じゃんぬねっと

> 俺は逆に、静的クラスを使うくらいならモジュールの方が好ましく感じます。
> たとえオブジェクト指向っぽくないとしても。

結局そこまで来ると、完全修飾名における「名前空間」が「クラス名」と同一になりますからね。
私はそのレベルならどちらでも構わないとは思うのですが、クラス名のインポート抜きで考えたいので静的クラス派ですね。

> 将来の夢はマイ言語作りですからねw

Visual B# 作ってw
Visual D# でもいいよw

# re: ボンジュール♪ モジュール♪ 2007/04/10 14:24 じゃんぬねっと

> おそらくご存知だろう、@ITの某oの影響を受けて、
> こういう考え方になったのは否めないが、あそこまで
> コミュニケーション欠如ではないつもりなので、
> 今後ともヨロシクお付き合いくだされば幸いです。

ちょwww 卑下しすぎwwww 誰もそこまで言っていないwwwww
というか、

> @ITの某oの影響を受けて、

これ、本当の話?

# re: ボンジュール♪ モジュール♪ 2007/04/10 14:55 シャノン

> Visual B# 作ってw
> Visual D# でもいいよw

な…何?

> これ、本当の話?

割と本当の話。
オブジェクト指向の背後に哲学とか抽象数学とかを追い求めるようになったのは紛れもなく彼の影響。
もっとも、そのきっかけを受けただけであり、中身まで似るつもりはないけどw

# re: ボンジュール♪ モジュール♪ 2007/04/10 14:59 とりこびと

コメントありがとうございます。m(_ _)m

# コメント欄の流れに沿った返信です。なので、同じ方に2度3度レスしている感じになってます。


>>シャノンさん

>でも、たぶん「インスタンス」って言葉を忘れて臨んだ方が幸せになれる。

なんかそんな気がしてきました。厳密なオブジェクト指向言語ではないのでしょうね。
オブジェクト指向って結局全知全能ではないわけで、今後も進化を遂げるものなのでしょう。その片鱗かなぁ。

>Math。

なるほどw

>オブジェクト指向っぽくありません

適切な表現だwww



>>HiJun さん

>VB6時代は、標準モジュールとクラスモジュールといった呼び方だったような...

そのようですね。あ~やっぱVB6も触ってみとかないといけないですねぇ。(触れるかな・・・

>NETや2005になって標準モジュールを使用するメリットって
>なんなんでしょうね?

Math・・・でしょうかw



>>じゃんぬねっと さん

>「モジュール」 なんて正直不要です。
>静的クラスをクラス名ごと Imports したようなものですから。

きっとじゃんぬねっとさんはそうおっしゃると思っていました♪



>>シャノンさん


>俺は逆に、静的クラスを使うくらいならモジュールの方が好ましく感じます。
>たとえオブジェクト指向っぽくないとしても。

きっとシャノンさんはそうおっしゃると思っていました♪



------------------------------------------------------------------------------------------------------------------------------
総括して。

モジュールのどこにも属していないメソッド、フィールドの様に見せることができる(見た目だけ)効果、何かしらの利用価値がありそうな気はしています。
が、どこにも属していないものの存在に対して相変わらずすんなり受け入れられるかというと・・・といった感じですね。

自分の中でスタンスがはっきりしていないから言語仕様としての強要を求めてしまっているのかもしれません。

って、なんの進歩もないじゃないか・・・。orz

# re: ボンジュール♪ モジュール♪ 2007/04/10 15:23 じゃんぬねっと

こういった問題で正解はないでしょうね。
私は何らかのグループに所属して欲しいという意思が強いため、不要と言っているだけですから。
逆にコーディング量を嫌う人もいますから、正解なんてないのでしょう...

あ、そうそう。
> MSDN:Module ステートメント
のところのリンクが、私の Blog になっているのですが、間違ってませんか?

# re: ボンジュール♪ モジュール♪ 2007/04/10 15:37 とりこびと

じゃんぬねっと さん、コメントありがとうございます。

>こういった問題で正解はないでしょうね。
>私は何らかのグループに所属して欲しいという意思が強いため、不要と言っているだけですから。
>逆にコーディング量を嫌う人もいますから、正解なんてないのでしょう...

ですね。
各々で(もしくはメンバーで)ちゃんと考えを持つのが大切ってことでしょう。

>私の Blog になっているのですが、間違ってませんか?

あ~。ぐぐってリンク張った時のミスです。エントリ書いてる途中でとても面白いものを見つけたのでw
すみません。m(_ _)m

# 結果的にはおk!ですかねw

# how to write an scholarship essay t27jvc 2022/09/09 4:54 Charlosmox


Truly tons of good information! https://definitionessays.com/ how to write essays

# how to write case study paper d79zax 2023/02/09 20:03 Albertosed


Good information. Appreciate it.

https://service-essay.com/ stanford college essay

# essay help chat z58wjc 2023/02/10 18:00 Albertosed


Fantastic forum posts, Appreciate it!
https://essaywritingservicelinked.com/ custom law essays

# ut dissertation o596oa 2023/02/27 5:53 Robertsaids


With thanks, Loads of forum posts!
custom research proposal https://dissertationwritingtops.com/ best dissertation editing services

# leadership college essay p49qka 2023/03/06 8:57 EugeneSib


Amazing content. Cheers.
how to write a conclusion for an essay https://buycheapessaysonline.com how to write a case study essay https://cheapessaywriteronlineservices.com

# english essay writer g99xjo 2023/03/07 0:04 EugeneSib


Useful info. Regards.
dissertations international https://phdthesisdissertation.com how to write an abstract for an essay https://buycheapessaysonline.com

# essay writing helper q80zkc 2023/03/07 8:05 Gregorysaipt


Incredible lots of superb information.
dissertation binding service https://topswritingservices.com mba dissertation https://essaywritingservicehelp.com

# custom law essays w54jra 2023/03/07 14:55 EugeneSib

You stated this well.
essay writing service law https://essaywritingservicehelp.com uf college essay https://payforanessaysonline.com

# what are the best essay writing services q102ce 2023/03/08 6:28 Gregorysaipt

You actually mentioned it really well!
how to write a scientific essay https://argumentativethesis.com what to write for college essay https://bestonlinepaperwritingservices.com

# essays online to buy f84yjz 2023/03/09 4:36 Gregorysaipt


Beneficial content. Regards!
help writing an essay for college https://essayssolution.com whats a dissertation https://writingpaperforme.com

# dissertation projects e21rkd 2023/03/09 14:43 EugeneSib


Cheers. Loads of facts!
how to cite a website in an essay https://essayservicehelp.com how to write a creative essay https://essaywritingservicebbc.com

# english essay writers k91ixv 2023/03/10 2:02 Gregorysaipt


Thanks, Ample advice!
how to write a phd dissertation https://custompaperwritingservices.com essay writing service law https://writeadissertation.com

# essay help chat r266vq 2023/03/10 5:20 EugeneSib


Awesome data. Cheers.
improve essay writing https://essaywritingservicelinked.com order custom essay https://writingpaperforme.com

# college essay writers block x46lcs 2023/03/10 19:40 EugeneSib


Nicely put. Appreciate it.
proquest publishing location https://ouressays.com how much is a ghostwriter https://writinganessaycollegeservice.com

# essay writing scholarships for high school students u28fkf 2023/03/10 23:35 Gregorysaipt


Incredible a lot of awesome material.
dissertation writting https://studentessaywriting.com personal statement essay help https://domycollegehomeworkforme.com

# essay to get into college z38cux 2023/03/12 1:56 EugeneSib


Nicely put, Cheers.
my dissertation https://service-essay.com custom speech writing services https://customthesiswritingservice.com

# usa essay writing services r74upx 2023/03/13 7:05 EugeneSib


Cheers! I appreciate it.
write my report for me https://helpmedomyxyzhomework.com how to write a report essay https://studentessaywriting.com

# why do i want to go to college essay p80yuo 2023/03/13 16:50 Gregorysaipt

You mentioned it terrifically!
how to write a argumentative essay https://phdthesisdissertation.com how to write effective essay https://writingpaperforme.com

# case study writing service j81gzq 2023/03/13 21:44 EugeneSib


Nicely put, Regards!
college essay coach https://dissertationwritingtops.com dissertation help online https://topswritingservices.com

# how to write good essay b20xiq 2023/04/02 21:42 EugeneSib


Kudos! Plenty of posts!
essay help service https://buycheapessaysonline.com custom writing bay https://helpwithdissertationwriting.com

# The plugins developed for WordPress 2023/05/09 21:16 Justas

The plugins developed for WordPress serve to enhance the features and functions of a WordPress website, allowing you to build your awesome and functional site https://t.me/wpigaming/648 Customise WordPress with powerful, professional and intuitive fields.

# The plugins developed for WordPress 2023/05/09 21:16 Justas

The plugins developed for WordPress serve to enhance the features and functions of a WordPress website, allowing you to build your awesome and functional site https://t.me/wpigaming/648 Customise WordPress with powerful, professional and intuitive fields.

# В современных условиях затруднительно сделать будущее обеспеченных без высшего образования 2024/02/21 6:01 DennisEthiz

https://guide.in.ua/business/679613/%D0%BA%D0%B5%D1%80%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D0%B1%D0%BE%D0%B3%D1%80%D0%B5%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8-%D1%82%D0%B5%D0%BF%D0%BB%D0%BE%D0%BA%D0%B5%D1%80%D0%B0%D0%BC%D0%B8%D0%BA-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D1%8B%D0%B5-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B5%D1%81%D1%83%D1%88%D0%B8%D1%82%D0%B5%D0%BB%D0%B8-%D1%85%D0%B0%D1%80%D0%BA%D1%96%D0%B2
https://poltava.sq.com.ua/rus/news/novosti_partnerov/27.11.2021/keramiceskie_paneli_dlya_osnovnogo_ili_dopolnitelnogo_obogreva_v_ukraine
https://www.0522.ua/list/282162
https://www.0512.com.ua/list/349258
https://www.06274.com.ua/list/349260
https://www.0642.ua/list/343502
https://www.05366.com.ua/list/362267
https://www.0412.ua/list/362268
https://goloskarpat.info/rus/associated/60145e315508c/
https://www.0382.ua/list/349903
https://www.0552.ua/list/349261

タイトル
名前
Url
コメント