C# 클래스 Castle.DynamicProxy.Builder.CodeGenerators.ClassProxyGenerator

상속: BaseCodeGenerator
파일 보기 프로젝트 열기: nats/castle-1.0.3-mono 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_serializationConstructor System.Reflection.ConstructorInfo

공개 메소드들

메소드 설명
ClassProxyGenerator ( ModuleScope scope ) : System
ClassProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
GenerateCode ( Type baseClass ) : Type
GenerateCode ( Type baseClass, Type interfaces ) : Type
GenerateCustomCode ( Type baseClass, Type interfaces ) : Type

보호된 메소드들

메소드 설명
CustomizeGetObjectData ( Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder codebuilder, ArgumentReference arg1, ArgumentReference arg2 ) : void
GenerateConstructor ( ConstructorInfo baseConstructor ) : EasyConstructor

Generates one public constructor receiving the IInterceptor instance and instantiating a hashtable

GenerateConstructors ( Type baseClass ) : void
GenerateSerializationConstructor ( ) : void
GenerateTypeName ( Type type, Type interfaces ) : String
Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
SkipDefaultInterfaceImplementation ( Type interfaces ) : void
VerifyIfBaseImplementsGetObjectData ( Type baseType ) : bool

메소드 상세

ClassProxyGenerator() 공개 메소드

public ClassProxyGenerator ( ModuleScope scope ) : System
scope ModuleScope
리턴 System

ClassProxyGenerator() 공개 메소드

public ClassProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
scope ModuleScope
context GeneratorContext
리턴 System

CustomizeGetObjectData() 보호된 메소드

protected CustomizeGetObjectData ( Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder codebuilder, ArgumentReference arg1, ArgumentReference arg2 ) : void
codebuilder Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder
arg1 Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference
arg2 Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference
리턴 void

GenerateCode() 공개 메소드

public GenerateCode ( Type baseClass ) : Type
baseClass System.Type
리턴 System.Type

GenerateCode() 공개 메소드

public GenerateCode ( Type baseClass, Type interfaces ) : Type
baseClass System.Type
interfaces System.Type
리턴 System.Type

GenerateConstructor() 보호된 메소드

Generates one public constructor receiving the IInterceptor instance and instantiating a hashtable
protected GenerateConstructor ( ConstructorInfo baseConstructor ) : EasyConstructor
baseConstructor System.Reflection.ConstructorInfo
리턴 Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor

GenerateConstructors() 보호된 메소드

protected GenerateConstructors ( Type baseClass ) : void
baseClass System.Type
리턴 void

GenerateCustomCode() 공개 메소드

public GenerateCustomCode ( Type baseClass, Type interfaces ) : Type
baseClass System.Type
interfaces System.Type
리턴 System.Type

GenerateSerializationConstructor() 보호된 메소드

protected GenerateSerializationConstructor ( ) : void
리턴 void

GenerateTypeName() 보호된 메소드

protected GenerateTypeName ( Type type, Type interfaces ) : String
type System.Type
interfaces System.Type
리턴 String

Join() 보호된 메소드

protected Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
interfaces System.Type
mixinInterfaces System.Type
리턴 System.Type[]

SkipDefaultInterfaceImplementation() 보호된 메소드

protected SkipDefaultInterfaceImplementation ( Type interfaces ) : void
interfaces System.Type
리턴 void

VerifyIfBaseImplementsGetObjectData() 보호된 메소드

protected VerifyIfBaseImplementsGetObjectData ( Type baseType ) : bool
baseType System.Type
리턴 bool

프로퍼티 상세

_serializationConstructor 보호되어 있는 프로퍼티

protected ConstructorInfo,System.Reflection _serializationConstructor
리턴 System.Reflection.ConstructorInfo