佐々木屋

技術的なことから趣味まで色々書きます

1.C#、VB.NET-3.クラス-1.構築

クラスを考える⑥(呼び出し)

自作クラスを作ったわけですが、通常クラスの場合と静的クラスの場合で呼び出し方が少し異なります。 通常のクラス 通常のクラスはそのクラス専用にインスタンスを作成する必要がある為、newを使います。 以前作成したたい焼きクラスを使ってみます。 public…

クラスを考える⑤(メソッドの引数とプロパティ)

VB6で何かメソッド(サブプロシージャ)を作成する場合、public変数を用意するか引数を持たせるかになると思います。オーバーロードはありませんので、非常に冗長な関数群が出来るのが特徴です(但し仕様上そちらの方が効率的な場合もあります)。オブジェク…

クラスを考える④(静的クラス)

静的クラス(モジュール)のおさらい 静的クラス(VB.NETではモジュールと言います)は通常クラスと違い、インスタンスを作成しないクラスです。よって、newキーワードによる静的クラスの変数を作成することは出来ません。と言いつつ、実際には一つだけ実体…

クラスを考える③(勘違い)

ここまでのお話で、知らず知らずに「現実世界とプログラミング世界の乖離」が出てきています。じゃあクラスの中身(フィールドやメソッド)はあんこの量とか焼き加減だけど、現実のたい焼きの型にはあんこを入れる場所はないし、焼き加減もはたい焼きの型と…

クラスを考える②(クラスとは?インスタンスとは?)

クラスって何? まず、VB6訛が残っている方は、「モジュール」という概念を一旦忘れて下さい。この概念は後程「静的クラス」でお話します。前にも話しましたが、クラスを調べると設計図という言葉が出てきます。確かに設計図という例えは間違いないのですが…

クラスを考える①(前置き)

クラスはオブジェクト指向プログラミングの世界ではなくてはならない存在です。というか、クラスそのものがオブジェクト指向と言っても過言ではないくらい、大切な存在です。クラスって何?という方はググるか本を読んでみてください。「設計図」という表現…