在Roslyn CTP中,通常使用以下方法签名:
LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token)
Run Code Online (Sandbox Code Playgroud)
传递SyntaxKind的原因是什么?token本身Kind有财产,为什么罗斯林不使用它?
为了更精确,它需要用户提供的kind,称,它被限制为窄的一组值,然后检查该token的Kind也属于这一窄集,然后通过用户提供的kind进一步的.
为什么Roslyn不使用token.Kind并让用户传递明确的类型?
UPD:实际上,主要的问题是:kind用户通过的情况会有什么不同token?
Roslyn CTP支持CallerMemberNameAttribute和其他类似吗?
我有一个带有几个参数的方法,一些是强制性的,还有一个带有默认值的参数,用CallerMemberName属性标记.
我正在通过Roslyn生成这种方法的调用,只传递必需参数,并期望它也为编译器生成的参数生成值,但是这不会发生,它们具有默认值.
这是Roslyn当前版本的限制,还是我做错了什么?
在ASP.NET MVC中,有一个ValidateAntiForgeryToken属性,可以实现跨站点脚本防御.
是否有可能用这种机制取而代之