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和布尔值

CodePrimitiveExpression支持的值取决于提供程序。c#和VB。NET提供支持布尔值(以及文档中没有的无符号值)。如果您有疑问,您应该查看源代码:

http://referencesource.microsoft.com/系统/compmod微软/csharp csharpcodeprovider.cs # 50763 a00a82de7a5 #引用