CodePrimitiveExpression和布尔值
本文关键字:布尔值 CodePrimitiveExpression | 更新日期: 2023-09-27 18:06:22
这是一个MSDN链接,它描述了用于生成文字的CodePrimitiveExpression类。
它提供了一个可以与CodePrimitiveExpression一起使用的类型的小列表。
布尔值不包含在列表中。然而,在构造函数中使用字面量布尔值没有问题。实际上,我可以将引用类型传递给构造函数。
CodePrimitiveExpression exp1 = new CodePrimitiveExpression(true);
CodePrimitiveExpression exp2 = new CodePrimitiveExpression(new Person());
我是否假设使用MSDN上记录的列表之外的任何内容将导致代码生成期间的不一致行为?
有没有人使用基于布尔的CodePrimitiveExpressions没有问题?
CodePrimitiveExpression
支持的值取决于提供程序。c#和VB。NET提供支持布尔值(以及文档中没有的无符号值)。如果您有疑问,您应该查看源代码:
http://referencesource.microsoft.com/系统/compmod微软/csharp csharpcodeprovider.cs # 50763 a00a82de7a5 #引用