簡體   English   中英

類中的C#名稱空間

[英]C# namespace in a class

我對類和方法有基本的了解。 我可以創建類,並為其定義方法:

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()

感謝您閱讀我的問題,並可能給出答案:)

我看到一個類具有以下方法:anotherClass.something.methodName(arguments);

該方法不是來自anotherClass類,而是來自something對象類。

anotherClass具有字段/屬性something這是另一個類類型,即類有該方法methodName

您認為您看到的內容實際上是不正確的。 可以是以下任意一項:

  • anotherClass是名稱空間, something是類, methodName是靜態方法
  • anotherClass是一個對象, somethinganotherClass的屬性, methodName是一個方法

如果要對方法進行分組,應考慮使用如下靜態類:

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();
    }
}

希望你能理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM