[英]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
是一个对象, something
是anotherClass
的属性, 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.