コード例 #1
0
        internal ClassWithMonoCecil(AssemblyWithMonoCecil assembly, NamespaceWithMonoCecil @namespace, TypeDefinition type)
        {
            this.assembly   = assembly;
            this.@namespace = @namespace;
            this.type       = type;
            if (type.BaseType != null && type.BaseType.FullName != "System.Object")
            {
                baseClass = new ClassReferenceWithMonoCecil(assembly, type.BaseType);
            }

            hiddenMembersAnalyzer = new HiddenMembersAnalyzer(assembly, type);
            typeWithMonoCecil     = new ClassTypeWithMonoCecil(this);
            destructor            = new Lazy <DestructorWithMonoCecil>(InitializeDestructor);
        }
コード例 #2
0
 internal ClassIndexerCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     this.typeWithMonoCecil = typeWithMonoCecil;
 }
 internal AbstractClassEventCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     this.typeWithMonoCecil = typeWithMonoCecil;
 }
コード例 #4
0
 internal ClassFieldCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     fieldCollection = new ClassFieldCollection(typeWithMonoCecil);
 }
 internal ClassNestedStructCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     structCollection = new ClassNestedStructCollection(typeWithMonoCecil);
 }
コード例 #6
0
 internal ClassNestedClassCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     classCollection = new ClassNestedClassCollection(typeWithMonoCecil);
 }
コード例 #7
0
 internal ClassMethodCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     this.typeWithMonoCecil = typeWithMonoCecil;
 }
コード例 #8
0
 internal ClassPropertyCollectionWithMonoCecil(ClassTypeWithMonoCecil typeWithMonoCecil)
 {
     this.typeWithMonoCecil = typeWithMonoCecil;
 }