問題タブ [allowmultiple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1390 参照

c# - 派生属性タイプでの AttributeUsage の尊重

以下を考えると、AllowMultiple=false に設定されている場合、基本属性から派生した複数の属性をコンパイラが許可するとは思わないでしょう。実際、問題なくコンパイルされます-ここで何が欠けていますか?

0 投票する
3 に答える
10438 参照

.net - 抽象属性クラスで AllowMultiple=false を示すポイントは何ですか?

MVC 属性に関する最近の質問で、アクション メソッドで HttpPost および HttpDelete 属性を使用すると、リクエスト タイプが許可されるか、または許可されないリクエストのいずれかになるかどうかという質問がありました (同時に Post と Delete の両方になることはできないため)。 )。HttpPostAttribute と HttpDeleteAttribute の両方が派生する ActionMethodSelectorAttribute が装飾されていることに気付きました

このため、同じメソッドで HttpPost と HttpDelete の両方を許可しないと予想していましたが、コンパイラは文句を言いません。私の限られたテストでは、基本クラスでの属性の使用は単に無視されていることがわかりました。AllowMultiple は、同じ属性の 2 つがメソッド/クラスに適用されることを許可しないように見えるだけであり、それらの属性が倍数を許可しないように構成された同じクラスから派生するかどうかを考慮していないようです。さらに、基本クラスでの属性の使用は、派生クラスでの属性の使用を変更することを妨げるものではありません。だとすれば、基本属性クラスに値を設定する意味さえありますか? それは単なる助言ですか、それともそれらがどのように機能するかについて何か基本的なことが欠けていますか?

参考までに、両方を使用すると、基本的にその方法が考慮されなくなることがわかりました。属性は個別に評価され、同時に Post と Delete の両方になることはできないため、そのうちの 1 つがメソッドがリクエストに対して無効であることを常に示します。

0 投票する
1 に答える
2776 参照

c# - リフレクションを使用して、単一のプロパティの XmlElementAttribute の各インスタンスを取得する

Itemに含まれる可能性のあるタイプをリストしようとしています。ただし、 Item.GetType() を呼び出してその属性をループすることはできません。これは、既に含まれている型の属性を返すだけなのでです。

TypeDescriptor.GetProperties(...)を試しましたが、Attributes コンテナーには、プロパティ (この場合は WindowTemplate) に最後に適用されたXmlElementAttributeのインスタンスが 1 つしか含まれていません。

これは些細なことですが、オンラインで問題の解決策を見つけることができません。

0 投票する
2 に答える
517 参照

uitableview - iOS5 - allowMultipleSelection の制限

テーブル ビューでの複数選択の数を制限する必要がありますが、どこから始めればよいかわかりません。

よろしくお願いします!

0 投票する
1 に答える
732 参照

f# - F#がC#で許可されている複数の属性を許可しないのはなぜですか?

次のコードはC#でコンパイルされます。

F#の次のコードはコンパイルされません。

F#のコンパイルエラーは次のとおりです。「属性タイプ'ContentTypeAttribute'には'AllowMultiple=false'があります。この属性の複数のインスタンスを単一の言語要素にアタッチすることはできません。」

ContentTypeを逆コンパイルすると、ContentTypeがAttributeUsageに「AllowMultiple=true」を持つMultipleBaseMetadataAttributeを継承していることがわかります。

実際、F#は親クラスからAttributeUsageを継承していないようです。

どこ

0 投票する
1 に答える
531 参照

c# - FileUpload AllowMultiple を true に設定して BitMap を作成する方法は?

FileUpload で各ファイルのビットマップを作成し、AllowMultiple を True に設定したいのですが、うまくいきません。単一ファイル モードでは、以前は FileUpload.FileContent からビットマップを取得していましたが、問題ありませんでした。

事前にご協力いただきありがとうございます。