2016-08-05 105 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