0

でクラスを作成します。は動的に私は、カスタムコードは、「データ型(DataType.Text)」</p> <p>のような出力何かが私は現在CodeAttributeDeclarationsを使用しようとしてるという属性を持つ必要があり、特定のCodeAttributeDeclarations

しかし、このようなものは、余分な括弧を追加します。

だから、
var cad = new CodeAttributeDeclaration("DataType(DataType.Text)"); 
newProperty.CustomAttributes.Add(cad); 

、そのコード^^^これを出力:

[DataType(DataType.Text)()] 

そして、私は必要とすると、このようになります:

[DataType(DataType.Text)] 
+0

https://msdn.microsoft.com/en-us/library/ms131669(v=vs.110).aspxヘルプ? – mjwills

答えて

0

これは@mjwillsのコメントに基づいていますが、これを試してみました:

var cad = new CodeAttributeDeclaration("DataType", new CodeAttributeArgument(new CodePrimitiveExpression(DataType.Text))); 
+0

これは、2番目の "DataType.Text"の下に赤い波打ち線を投げるので、コードをビルドするために引用符で囲んでいなければなりませんでした。 しかし、それは私が必要なものを私に与えていない - それは、これを出力します[データ型(「DataType.Text」)] – user2600043

+0

そして、また、このコードは私のために動作しません。次のいずれか CAD2 =新しいCodeAttributeDeclarationを( "DataType"、 新しいSystem.CodeDom.CodeAttributeArgument [] { 新しいSystem.CodeDom.CodeAttributeArgument( "DataType"、新しいCodePrimitiveExpression( "DataType.Text")) }); – user2600043

+0

Hmmmおそらくかっこは実際には関係ありません... – user2600043

関連する問題