[英]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.