C# Класс Pomona.CodeGen.ProxyBuilder

Показать файл Открыть проект

Открытые методы

Метод Описание
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