C# 클래스 Pomona.CodeGen.ProxyBuilder

파일 보기 프로젝트 열기: Pomona/Pomona

공개 메소드들

메소드 설명
CreateProxyType ( string nameBase, IEnumerable interfacesToImplement, Mono.Cecil.TypeDefinition proxyBase ) : Mono.Cecil.TypeDefinition
ProxyBuilder ( Mono.Cecil.ModuleDefinition module, string proxyNameFormat, TypeReference proxySuperBaseTypeDef, bool isPublic, GeneratePropertyMethods onGeneratePropertyMethods = null, string proxyNamespace = null ) : System

보호된 메소드들

메소드 설명
OnGeneratePropertyMethods ( Mono.Cecil.PropertyDefinition targetProp, Mono.Cecil.PropertyDefinition proxyProp, TypeReference proxyBaseType, TypeReference proxyTargetType, TypeReference rootProxyTargetType ) : void

비공개 메소드들

메소드 설명
AddProperty ( Mono.Cecil.TypeDefinition declaringType, string name, TypeReference propertyType ) : Mono.Cecil.PropertyDefinition

Create property with public getter and setter, with no method defined.

GetAllInterfacesRecursive ( Mono.Cecil.TypeDefinition typeDefinition ) : IEnumerable

메소드 상세

CreateProxyType() 공개 메소드

public CreateProxyType ( string nameBase, IEnumerable interfacesToImplement, Mono.Cecil.TypeDefinition proxyBase ) : Mono.Cecil.TypeDefinition
nameBase string
interfacesToImplement IEnumerable
proxyBase Mono.Cecil.TypeDefinition
리턴 Mono.Cecil.TypeDefinition

OnGeneratePropertyMethods() 보호된 메소드

protected OnGeneratePropertyMethods ( Mono.Cecil.PropertyDefinition targetProp, Mono.Cecil.PropertyDefinition proxyProp, TypeReference proxyBaseType, TypeReference proxyTargetType, TypeReference rootProxyTargetType ) : void
targetProp Mono.Cecil.PropertyDefinition
proxyProp Mono.Cecil.PropertyDefinition
proxyBaseType Mono.Cecil.TypeReference
proxyTargetType Mono.Cecil.TypeReference
rootProxyTargetType Mono.Cecil.TypeReference
리턴 void

ProxyBuilder() 공개 메소드

public ProxyBuilder ( Mono.Cecil.ModuleDefinition module, string proxyNameFormat, TypeReference proxySuperBaseTypeDef, bool isPublic, GeneratePropertyMethods onGeneratePropertyMethods = null, string proxyNamespace = null ) : System
module Mono.Cecil.ModuleDefinition
proxyNameFormat string
proxySuperBaseTypeDef Mono.Cecil.TypeReference
isPublic bool
onGeneratePropertyMethods GeneratePropertyMethods
proxyNamespace string
리턴 System