私のプログラムには、コンパイラによって生成されたクラスに型名に "DisplayClass"が含まれているかどうかをチェックするコードがあります。
this answerを読むと、私はより良い方法が必要だと思います。コンパイラで生成されたクラスを.NETのユーザークラスから区別する方法コンパイラで生成されたクラスを.NETのユーザークラスからdistingushする方法
6
A
答えて
13
チェッククラスは、他の
リフレクタでからコンパイラ生成されたクラスを区別するための属性CompilerGenerated
ためにそれらの表示クラスは次のように見ることができます:この答えは本当に私を助け
[CompilerGenerated]
private sealed class <>c__DisplayClass1
{..}
7
でる! [で説明したように、あなたが自動生成コードを自分、 `GenerateCodeAttribute`を使用している場合、代わりに` CompilerGeneratedAttribute`の、:
using System.Runtime.CompilerServices;
//...
bool IsCompilerGenerated(Type t)
{
var attr = Attribute.GetCustomAttribute(t, typeof(CompilerGeneratedAttribute));
return attr != null;
}
関連する問題
- 1. LinqからSQLに生成されるユーザークラスをMembershipUserから継承する
- 2. .netデータベーステーブルランタイムからクラスを生成する
- 3. .NET CultureInfoクラスからカスタムカルチャを派生させる方法は?
- 4. クラスが内部クラスかユーザークラスかを調べる方法は?
- 5. Android StudioのApollo Client(GraphQL)から生成されたクラスをインポートする方法
- 6. 生成された.NETアセンブリを生成したアプリケーション内からデバッグする
- 7. Pythonで、生成されたクラスをアンロードする方法
- 8. SubSonic 2.2で生成されたクラスをカスタマイズする方法
- 9. .NETでXSDから厳密に型指定された.NETリクエストオブジェクトを生成する方法
- 10. .NETでポリゴンからビットマップを生成する最速の方法
- 11. .NET JITコンパイラは、異なるenumでパラメータ化されたジェネリックの異なるコードを生成しますか?
- 12. xsdから生成されたC#クラスからWCFサービスを作成する方法
- 13. Scriftで生成されたスリフト生成クラスからTBaseオブジェクトを作成
- 14. protobuf-net:なぜ生成されたクラスにセッターがないのですか?
- 15. データベースからネストされたナビゲーションメニューを生成する方法
- 16. アプリケーションから生成されたログを停止する方法
- 17. XSD2CODEで生成されたC#クラスの使用方法
- 18. エンティティフレームワークから自動生成されたクラスを拡張する
- 19. .NETのSQLテーブルからHTMLテーブルを生成する方法
- 20. erlangから生成されたハッシュされたパスワードを保存する方法
- 21. 私のコンパイラで生成されたllvm IRはsegfaultingです
- 22. BlazeDSで生成されたファイルFlexコンパイラが失敗する
- 23. T4のMVCコード生成から生成されたコンパイラ警告を削除する
- 24. コンパイラに__m128のアライメントされていないロードを生成させる方法
- 25. ネイティブコードから生成されたAndroid Rクラスにアクセスする
- 26. サブパッケージから生成されたApolloクラスにアクセスする - Kotlin
- 27. SimulinkとStateflowから.NET DLLライブラリを生成する方法
- 28. プロトコルバッファから.protoファイルを生成する方法.NETコード?
- 29. ASP.NET:C#コードビハインドで生成されたテーブルのCSSクラスを適用する方法
- 30. C#でEntity Frameworkによって生成されたクラスから派生する
注:ここで私はバレンティンKuzubが述べたように
CompilerGeneratedAttribute
ためType
をチェックするために追加するために必要なコードですこのMSDNブログのDavid Kean](http://blogs.msdn.com/b/codeanalysis/archive/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute.aspx)を参照してください。 – Abel