私は構造体のType
を持っています。開発者がStructLayoutAttribute
を使用して構造体レイアウトを適用したかどうかを確認するにはどうすればよいですか? StructLayoutAttribute
の有無にかかわらず、すべての構造体にSystem.RuntimeType.StructLayoutAttribute
が設定されているため、Type.CustomAttributes
の下には表示されません。StructLayoutが開発者によって適用されているかどうかを確認してください
答えて
CustomAttribute
ではありません。それは普通のAttribute
です。
これは、Type.IsLayoutSequential
,IsExplicitLayout
またはType.IsAutoLayout
をチェックできることを意味します。
EDIT: フィールドが直接公開されているようです。 Type.StructureLayoutAttribute
属性の詳細を取得したくありません。私がチェックしたいのは、.csファイルのstruct型定義の中で、 'StructLayoutAttribute'が開発者によって明示的に適用されているかどうかです。 –
ソース.csファイルがない@BrunoZell?すべての構造体にレイアウトが必要なので、生成されたアセンブリでは不可能だと思います。 – user6144226
はい、ソースファイルなし。それが不可能なら、私は本当に反射の力を過大評価しましたか、ここでは何かを慣れないようにしようとしていますか? –
- 1. ファイルがアップロードされているかどうか確認してください。
- 2. ブラウザが開いているか確認してください。
- 3. ipconfigが適用されていることを確認してください
- 4. ステータスバーが隠れているかどうかを確認してください
- 5. ラベルが入っているか確認してください
- 6. ユーザ名が管理者グループに含まれているかどうかを確認してください
- 7. Djangoで開発されたWebサイトがあるかどうかを確認してください
- 8. ViewControllerがQuickActionで開かれているか確認してください
- 9. プロセスがアイドリングしているかどうかを確認してください。
- 10. flinkがサポートしているかどうかを確認してください。
- 11. 自分の開発者が「広告ユニットID」を正しく使用しているかどうかを確認してください
- 12. アプリがLIBGDXで最初に開かれているかどうか確認してください
- 13. ファイルがcodeigniterでアップロード用に選択されているかどうかを確認してください
- 14. RunOnUiThreadが必要かどうか確認してください。
- 15. Curlドメインがルートかどうか確認してください。
- 16. DrawableResがVectorDrawableかどうか確認してください
- 17. OAuth 2.0が既に承認されているかどうかを確認してください
- 18. テスト:タプルが返されるかどうか確認してください。
- 19. CALayerがすでにサブレイヤとして追加されているかどうか確認してください。
- 20. オブジェクトがリリースされたかどうかを確認してください。
- 21. QColorDialogがキャンセルされたかどうかを確認してください。
- 22. カラム名が渡されたかどうかを確認してください。
- 23. SQLiteデータベース接続がまだ開いているかどうか確認してください
- 24. アップロードファイルがパスワードで保護されているか確認していないか確認してください。
- 25. 終了かシステムエラーかによってアプリケーションが終了したかどうかを確認してください。
- 26. Android:Bluetoothがどのデバイスに接続されているかどうかを確認してください。
- 27. どのマウスボタンが押されているか、ダブルクリックされていないか確認してください。
- 28. ファイルがMatlabで開かれているかどうか確認してください
- 29. DLLが別のアプリケーションで使用されているかどうかを確認してください
- 30. MATLAB GUIのedittextboxが使用されているかどうかを確認してください
これはなぜ重要なのか説明する必要があります。 –
実際の目標は、要求バイトを構造体にマーシャリングする属性の存在に応じてアクティブ化されるカスタムASP.Net-Core InputFormatterを記述することです。そうでない場合は、別のフォーマッタが使用されます。そうすれば 'Content-Type'ヘッダを使わなくてもいいです。 –
したがって、使用するフォーマッタを指定する独自の属性が必要になります。 –