しかし、このようなものは、余分な括弧を追加します。
だから、var cad = new CodeAttributeDeclaration("DataType(DataType.Text)");
newProperty.CustomAttributes.Add(cad);
、そのコード^^^これを出力:
[DataType(DataType.Text)()]
そして、私は必要とすると、このようになります:
[DataType(DataType.Text)]
しかし、このようなものは、余分な括弧を追加します。
だから、var cad = new CodeAttributeDeclaration("DataType(DataType.Text)");
newProperty.CustomAttributes.Add(cad);
、そのコード^^^これを出力:
[DataType(DataType.Text)()]
そして、私は必要とすると、このようになります:
[DataType(DataType.Text)]
これは@mjwillsのコメントに基づいていますが、これを試してみました:
var cad = new CodeAttributeDeclaration("DataType", new CodeAttributeArgument(new CodePrimitiveExpression(DataType.Text)));
これは、2番目の "DataType.Text"の下に赤い波打ち線を投げるので、コードをビルドするために引用符で囲んでいなければなりませんでした。 しかし、それは私が必要なものを私に与えていない - それは、これを出力します[データ型(「DataType.Text」)] – user2600043
そして、また、このコードは私のために動作しません。次のいずれか CAD2 =新しいCodeAttributeDeclarationを( "DataType"、 新しいSystem.CodeDom.CodeAttributeArgument [] { 新しいSystem.CodeDom.CodeAttributeArgument( "DataType"、新しいCodePrimitiveExpression( "DataType.Text")) }); – user2600043
Hmmmおそらくかっこは実際には関係ありません... – user2600043
https://msdn.microsoft.com/en-us/library/ms131669(v=vs.110).aspxヘルプ? – mjwills