我通常通过将以下属性应用于C#中的类或属性来忽略代码块:
[<DebuggerNonUserCode>] // Kludge for Portable Class Library support
例如,如果我想在运行代码覆盖时忽略类型定义,我会应用如下属性:
open System.Diagnostics
(* Types *)
[<DebuggerNonUserCode>]
type Form = {
Name:Name
Password:Password
}
[<DebuggerNonUserCode>]
type RegisterResponse =
| RegistrationNA
| FirstNameRequired
| LastNameRequired
| RegistrationSucceeded
这种方法的问题是具有此属性的类型定义不具有可读性。
在运行代码覆盖时,是否存在忽略代码块而不必使用属性的替代方法?