2011-04-03 54 views
4

在LinqPad中定義的類是嵌套的,UserQuery的內部類。有沒有辦法來聲明作爲根類的類?linqpad中的根類

#define NONEST 
void Main() 
{ 
    typeof (Foo).FullName.Dump(); // Foo 
} 

class Foo 
{ 
} 

如果定義一個靜態類(C#不允許:

回答

10

從版本2.4/4.4,則可以通過定義NONEST符號(在C#程序模式)LINQPad創建根類您不需要NONEST符號 - LINQPad會自動提取您的嵌套類。

+0

謝謝喬!殺手工具btw! – 2012-06-13 14:50:58

+0

當一個靜態類被定義爲擴展方法附加了其他嵌套類型之一時,它也會出現這種情況。這是故意的嗎? – 2015-05-18 06:55:27

-1

在較新版本中選擇'C#程序'作爲語言類型。

+1

在此模式下定義的類被實現爲嵌套類,這是OP的挫敗感。 – Aren 2015-08-19 22:46:43