0

クラスとメソッドの基本的な知識があります。クラスを作成し、それらのメソッドを定義できます。

myClass.awesome("test"); (example)

しかし、クラスに次のメソッドがあることがわかりました。

anotherClass.something.methodName(arguments);

追加の名前空間を持つメソッドを作成するにはどうすればよいですか? 私は試した:

public Class test
{
    namespace subname
    {
        public void Test()
        {
            return;
        }
    }

    //also i tried:
    public void lol.Test()
    {
        return;
    }
}

しかし、彼らはどちらも、そのように行うべきではないと言っています。どうすれば正しく行うことができるので、メソッドをより適切に順序付け/グループ化できますか?

Class.sub.Method()理由を聞かないでください、または別の方法を教えてください。この種のメソッド(またはClass.sub.sub....sub.Method())を持つクラスを作成したいだけです

私の質問を読んでくれてありがとう、そしておそらく答えてくれてありがとう:)

4

3 に答える 3

6

クラスに次のメソッドがあるのを見ました: anotherClass.something.methodName(arguments);

メソッドはクラスからanotherClassではなく、 object のクラスからのものsomethingです。

クラスには、別のクラス タイプのanotherClassフィールド/プロパティがあり、そのクラスにはメソッドがありますsomethingmethodName

于 2013-03-07T10:48:37.630 に答える
0

メソッドをグループ化したい場合は、次のような静的クラスの使用を検討する必要があります。

public class Test
{
    public static class InnerGroup
    {
        public static void Method1() { }
    }
    public static class AnotherInnerGroup
    {
        public static void Method2() { }
    }
}

または次のようなクラス プロパティ:

public class Test
{
    public class InnerGroup
    {
        public static void Method1() { }
    }

    public class AnotherInnerGroup
    {
        public static void Method2() { }
    }

    public InnerGroup InnerGroup { get; set; }

    public AnotherInnerGroup AnotherInnerGroup { get; set; }

    public Test()
    {
        InnerGroup = new InnerGroup();
        AnotherInnerGroup= new AnotherInnerGroup();
    }
}

ご理解いただければ幸いです。

于 2013-03-07T11:07:57.083 に答える
0

あなたが見たと思っていることは、実際には正しくありません。次のいずれかになります。

  • anotherClass名前空間、somethingクラス、methodName静的メソッド
  • anotherClassはオブジェクト、somethingはのプロパティanotherClassmethodNameはメソッドです
于 2013-03-07T10:52:40.007 に答える