2011-06-20 4 views

答えて

13

チェッククラスは、他の

リフレクタで

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.compilergeneratedattribute.aspx

からコンパイラ生成されたクラスを区別するための属性CompilerGeneratedためにそれらの表示クラスは次のように見ることができます:この答えは本当に私を助け

[CompilerGenerated] 
private sealed class <>c__DisplayClass1 
{..} 
+0

注:ここで私はバレンティン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

7

でる! [で説明したように、あなたが自動生成コードを自分、 `GenerateCodeAttribute`を使用している場合、代わりに` CompilerGeneratedAttribute`の、:

using System.Runtime.CompilerServices; 

//... 

bool IsCompilerGenerated(Type t) 
{ 
    var attr = Attribute.GetCustomAttribute(t, typeof(CompilerGeneratedAttribute)); 
    return attr != null; 
} 
関連する問題