Следующий скрипт:
string code = @"System.Threading.Thread.Sleep(300000);";
Дайте мне ошибки:
(1,31): error CS1022: Type or namespace definition, or end-of-file expected
(1,31): error CS1026: ) expected
Код, который подтверждает:
public IEnumerable<Diagnostic> GetCodeErrorsAndWarnings()
{
var tree = CSharpSyntaxTree.ParseText(Code);
var diags = tree.GetDiagnostics().Where(d=>d.Severity == DiagnosticSeverity.Error || d.Severity == DiagnosticSeverity.Warning);
if (diags.Any())
{
foreach (Diagnostic diag in diags)
{
Debug.WriteLine(diag.ToString());
}
return diags;
}
return null;
}