0

C#CodeConditionStatementを使用して次のVB.Netコードを作成する必要があります

If Not Nullable.Equals(field.Name, Value) Then
    ...
End If

私がすでに試したのは

var property = new CodeMemberProperty();

CodeExpression condition = new CodeMethodInvokeExpression(System.Nullable,"Equals", new CodeExpression(){
                new CodeVariableReferenceExpression(field.Name),
                new CodePropertySetValueReferenceExpression()
            });

property.SetStatements.Add(new CodeConditionStatement(condition, null));

ただし、System.NullableCodeExpressionで変換することはできません。

4

1 に答える 1

0

だからこれはうまくいくようです:

property.SetStatements.Add(new CodeConditionStatement(
                new CodeSnippetExpression(String.Format("Not Nullable.Equals({0}, value)", field.Name)), 
                null));

かなりひどいですが、働いています.....

誰かがより良いアイデアを持っている場合:D

于 2011-03-30T08:11:10.563 に答える