2016-08-05 133 views
-5
private static class <FindAndClickAds>o__SiteContainer1 
{ 
    public static CallSite<Func<CallSite, object, IHTMLWindow2>> <>p__Site2; 
} 

當我嘗試在C#編譯,我得到以下信息:錯誤CS1513:}預期

錯誤CS1513:}預計在該行o__SiteContainer1

我爲什麼得到這個錯誤?我如何解決它?

+1

'<> p__Site2'不是有效的C#標識符。這是否來自反編譯的代碼? – Lee

+0

我肯定不熟悉C#,但C#允許按照該順序的泛型?在Java中,我期望看到'o__SiteContainer1 '而不是' o__SiteContainer1'。 –

+0

是它來自Decompiled代碼 – Matrix

回答

3

<FindAndClickAds>o__SiteContainer1<>p__Site2是無效的C#標識符。它看起來像已經被反編譯,並且是編譯器生成的類名。您應該更改名稱以使用有效的標識符,例如

private static class FindAndClickAdso__SiteContainer1 
{ 
    public static CallSite<Func<CallSite, object, IHTMLWindow2>> p__Site2; 
} 
+0

感謝您更正的代碼。它的作品!!!學習C# – Matrix

+0

@Matrix:不要忘記接受這個答案。 – Neolisk

1

這也許應該是這樣的:

public static CallSite<Func<CallSite, object, IHTMLWindow2>> p__Site2; 
+0

我已經刪除並嘗試但沒有運氣..仍然得到 o__SiteContainer1 – Matrix

+0

@Matrix:該語法是無效的錯誤認爲。你需要在通用之後。通常是T. – Neolisk