我们采用了一种约定,当使用"非显而易见"参数调用C#函数时,即使没有必要,我们也会使用命名参数.
例如
obj.Process(save: true)
Run Code Online (Sandbox Code Playgroud)
而不是
obj.Process(true)
Run Code Online (Sandbox Code Playgroud)
虽然这是不必要的,但是当浏览代码以查看正在发生的事情时,它会变得更容易,特别是对于布尔值或幻数.
但是,resharper的代码清理习惯会删除这些代码.我找不到告诉它保留命名参数的方法 - 是否有一个?
有没有一种方法可以在不运行的情况下验证文件的内容.tfvars(即适合传递给terraform plan -var-file foo.tfvars)terraform plan?
理想情况下验证变量名称,但即使只是基本语法也很好。
想要这样做的原因是我们有一些文件仅在某些环境中使用,并且最近提交了语法上不正确的更改 - 但只有在尝试部署到该环境时才会被捕获。我希望能够在运行该terraform plan步骤之前在管道中检测到该文件无效。
对于.tf文件本身,我们可以使用terraform validate,但这不会查看变量文件。