繁体   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