CodePrimitiveExpression和布尔值

时间:2014-06-02 20:15:44

标签: c# codedom

这里是an MSDN link,它描述了用于生成文字的CodePrimitiveExpression类。

它提供了一个可与CodePrimitiveExpression一起使用的小型类型列表。

布尔值未包含在列表中。然而,使用构造函数的文字布尔值我没有问题。实际上,我可以将引用类型传递给构造函数。

CodePrimitiveExpression exp1 = new CodePrimitiveExpression(true);
CodePrimitiveExpression exp2 = new CodePrimitiveExpression(new Person());

我是否假设使用MSDN上记录的列表之外的任何内容会导致代码生成期间出现不一致的行为?

有没有人使用过基于布尔的CodePrimitiveExpressions而没有问题?

1 个答案:

答案 0 :(得分:1)

CodePrimitiveExpression支持的值取决于提供者。 C#和VB.NET提供了支持布尔值(和无符号值,而文档中没有)。如果您有疑问,请查看源代码:

http://referencesource.microsoft.com/#System/compmod/microsoft/csharp/csharpcodeprovider.cs#50763a00a82de7a5#references