在C#中,nameof
關鍵字用于獲取表達式的名稱。當涉及到嵌套類時,nameof
會返回包含嵌套類的外部類的名稱。這里有一個例子來說明如何使用nameof
處理嵌套類:
using System;
public class OuterClass
{
public class NestedClass
{
public void PrintName()
{
Console.WriteLine(nameof(NestedClass));
}
}
}
public class Program
{
public static void Main()
{
OuterClass.NestedClass nestedObject = new OuterClass.NestedClass();
nestedObject.PrintName(); // 輸出 "NestedClass"
}
}
在這個例子中,OuterClass
包含一個名為NestedClass
的嵌套類。當我們使用nameof(NestedClass)
時,它會返回外部類OuterClass
的名稱,而不是嵌套類NestedClass
的名稱。