none
VB.NET で クラスの中に staticクラス(Module)を入れたい RRS feed

  • 質問

  • どなたかご教授お願いいたします。

    C#であれば、実装できるものが、VB.NETでは実装出ません。


    実装したい内容は、以下のような内容です。
    - - - - - - - - - - - - - - - - - - -
    namespace TTTT
    {
        public class ClassA
        {
            '↓の中を Moduleにしてみました
            static class ClassB
            {
            }
        }
    }
    - - - - - - - - - - - - - - - - - - -

    C#の staticクラスにあたるのは、VB.NETでは、Moduleのようなので、
    上記の ClassBに当たる箇所をModuleにしてみましたが、
    更に、上記のように、ClassAに入れ子にしようとしてつまづきました。

    このような場合は、どのように実装すればよいのでしょうか。

    基礎的な内容とは思うのですが、色々と調べても解決できません。

    どうぞ、宜しくお願い致します。
    2019年6月29日 13:54

回答

  • 言語仕様なのでしょうがないと思います。
    逆に C# では引数付きのプロパティって作れませんし。

    代用案としてはコンストラクタを Private にしてインスタンス不可を示すくらいでしょうか。
    • 回答としてマーク viator5 2019年6月30日 3:20
    2019年6月29日 16:28

すべての返信

  • 言語仕様なのでしょうがないと思います。
    逆に C# では引数付きのプロパティって作れませんし。

    代用案としてはコンストラクタを Private にしてインスタンス不可を示すくらいでしょうか。
    • 回答としてマーク viator5 2019年6月30日 3:20
    2019年6月29日 16:28
  • KOZ6.0様

    早速のご返信ありがとうございます。

    「できないこと」とはっきり結論付けることができたので、
    先に進めることができます。



    > 逆に C# では引数付きのプロパティって作れませんし。
    これは、全く認識しておりませんでした。

    ありがとうございます。
    頭に入れておいて、実装中に役立てたいと思います。
    2019年6月30日 3:24