温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:ActiveRecord简单实例代码
当前文件:
ActiveRecord/Bin/Castle.DynamicProxy.xml[30K,2009-6-12 11:31:32],打开代码结构图
ActiveRecord/Bin/Castle.DynamicProxy.xml[30K,2009-6-12 11:31:32],打开代码结构图1<?xml version="1.0"?> 2
<doc> 3
<assembly> 4
<name>Castle.DynamicProxy</name> 5
</assembly> 6
<members> 7
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AddressOfReferenceExpression"> 8
<summary> 9
Summary description for ReferenceExpression. 10
</summary> 11
</member> 12
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression"> 13
<summary> 14
Summary description for Expression. 15
</summary> 16
</member> 17
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.IEmitter"> 18
<summary> 19
Summary description for IEmitter. 20
</summary> 21
</member> 22
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference"> 23
<summary> 24
Summary description for ArgumentReference. 25
</summary> 26
</member> 27
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.TypeReference"> 28
<summary> 29
Summary description for TypeReference. 30
</summary> 31
</member> 32
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference"> 33
<summary> 34
Summary description for Reference. 35
</summary> 36
</member> 37
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AssignArrayStatement"> 38
<summary> 39
Summary description for AssignArrayStatement. 40
</summary> 41
</member> 42
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Statement"> 43
<summary> 44
Summary description for Statement. 45
</summary> 46
</member> 47
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.AssignStatement"> 48
<summary> 49
Summary description for AssignStatement. 50
</summary> 51
</member> 52
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.BinaryExpression"> 53
<summary> 54
Summary description for BinaryExpression. 55
</summary> 56
</member> 57
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConditionExpression"> 58
<summary> 59
Summary description for ConditionExpression. 60
</summary> 61
</member> 62
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConstructorInvocationExpression"> 63
<summary> 64
Summary description for ConstructorInvocationExpression. 65
</summary> 66
</member> 67
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ConvertExpression"> 68
<summary> 69
Summary description for ConvertExpression. 70
</summary> 71
</member> 72
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ExpressionStatement"> 73
<summary> 74
Summary description for ExpressionStatement. 75
</summary> 76
</member> 77
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference"> 78
<summary> 79
Summary description for FieldReference. 80
</summary> 81
</member> 82
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FixedReference"> 83
<summary> 84
Summary description for FixedReference. 85
</summary> 86
</member> 87
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.GotoStatement"> 88
<summary> 89
Summary description for GotoStatement. 90
</summary> 91
</member> 92
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.IndirectReference"> 93
<summary> 94
Wraps a reference that is passed ByRef and provides indirect load/store facilities. 95
</summary> 96
</member> 97
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LabelReference"> 98
<summary> 99
Summary description for LabelReference. 100
</summary> 101
</member> 102
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LoadRefArrayElementExpression"> 103
<summary> 104
Summary description for LoadRefArrayElementExpression. 105
</summary> 106
</member> 107
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LocalReference"> 108
<summary> 109
Summary description for LocalReference. 110
</summary> 111
</member> 112
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LockBlockExpression"> 113
<summary> 114
Summary description for LockBlockExpression. 115
</summary> 116
</member> 117
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MarkBranchStatement"> 118
<summary> 119
Summary description for MarkBranchStatement. 120
</summary> 121
</member> 122
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodInvocationExpression"> 123
<summary> 124
Summary description for MethodInvocationExpression. 125
</summary> 126
</member> 127
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodPointerExpression"> 128
<summary> 129
Summary description for MethodPointerExpression. 130
</summary> 131
</member> 132
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.MethodTokenExpression"> 133
<summary> 134
Summary description for MethodTokenExpression. 135
</summary> 136
</member> 137
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NewArrayExpression"> 138
<summary> 139
Summary description for NewArrayExpression. 140
</summary> 141
</member> 142
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NewInstanceExpression"> 143
<summary> 144
Summary description for NewInstanceExpression. 145
</summary> 146
</member> 147
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NopStatement"> 148
<summary> 149
Summary description for NopStatement. 150
</summary> 151
</member> 152
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.NullExpression"> 153
<summary> 154
Summary description for NullExpression. 155
</summary> 156
</member> 157
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.PopValueFromStackStatement"> 158
<summary> 159
Summary description for PopValueFromStackStatement. 160
</summary> 161
</member> 162
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReferenceExpression"> 163
<summary> 164
Summary description for ReferenceExpression. 165
</summary> 166
</member> 167
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReferencesToObjectArrayExpression"> 168
<summary> 169
Summary description for ReferencesToObjectArrayExpression. 170
</summary> 171
</member> 172
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReturnReferenceExpression"> 173
<summary> 174
Summary description for ReturnReferenceExpression. 175
</summary> 176
</member> 177
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ReturnStatement"> 178
<summary> 179
Summary description for ReturnStatement. 180
</summary> 181
</member> 182
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.SelfReference"> 183
<summary> 184
Summary description for SelfReference. 185
</summary> 186
</member> 187
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.TypeTokenExpression"> 188
<summary> 189
Summary description for TypeTokenExpression. 190
</summary> 191
</member> 192
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.VirtualMethodInvocationExpression"> 193
<summary> 194
Summary description for VirtualMethodInvocationExpression. 195
</summary> 196
</member> 197
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.ArgumentsUtil"> 198
<summary> 199
Summary description for ArgumentsUtil. 200
</summary> 201
</member> 202
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.LdcOpCodesDictionary"> 203
<summary> 204
Provides appropriate Ldc.X opcode for the type of primitive value to be loaded. 205
</summary> 206
</member> 207
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.LdindOpCodesDictionary"> 208
<summary> 209
Provides appropriate Ldind.X opcode for 210
the type of primitive value to be loaded indirectly. 211
</summary> 212
</member> 213
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.StindOpCodesDictionary"> 214
<summary> 215
Provides appropriate Stind.X opcode 216
for the type of primitive value to be stored indirectly. 217
</summary> 218
</member> 219
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil"> 220
<summary> 221
Summary description for OpCodeUtil. 222
</summary> 223
</member> 224
<member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)"> 225
<summary> 226
Emits a load opcode of the appropriate kind for a constant string or 227
primitive value. 228
</summary> 229
<param name="gen"></param> 230
<param name="value"></param> 231
</member> 232
<member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)"> 233
<summary> 234
Emits a load opcode of the appropriate kind for the constant default value of a 235
type, such as 0 for value types and null for reference types. 236
</summary> 237
</member> 238
<member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)"> 239
<summary> 240
Emits a load indirect opcode of the appropriate type for a value or object reference. 241
Pops a pointer off the evaluation stack, dereferences it and loads 242
a value of the specified type. 243
</summary> 244
<param name="gen"></param> 245
<param name="type"></param> 246
</member> 247
<member name="M:Castle.DynamicProxy.Builder.CodeBuilder.Utils.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)"> 248
<summary> 249
Emits a store indirectopcode of the appropriate type for a value or object reference. 250
Pops a value of the specified type and a pointer off the evaluation stack, and 251
stores the value. 252
</summary> 253
<param name="gen"></param> 254
<param name="type"></param> 255
</member> 256
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder"> 257
<summary> 258
Summary description for AbstractCodeBuilder. 259
</summary> 260
</member> 261
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType"> 262
<summary> 263
Summary description for AbstractEasyType. 264
</summary> 265
</member> 266
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCodeBuilder"> 267
<summary> 268
Summary description for ConstructorCodeBuilder. 269
</summary> 270
</member> 271
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCollection"> 272
<summary> 273
Summary description for ConstructorCollection. 274
</summary> 275
</member> 276
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyCallable"> 277
<summary> 278
Summary description for EasyCallable. 279
</summary> 280
</member> 281
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyNested"> 282
<summary> 283
Summary description for EasyNested. 284
</summary> 285
</member> 286
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor"> 287
<summary> 288
Summary description for EasyConstructor. 289
</summary> 290
</member> 291
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.IEasyMember"> 292
<summary> 293
Summary description for IEasyBuilder. 294
</summary> 295
</member> 296
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyDefaultConstructor"> 297
<summary> 298
Summary description for EasyDefaultConstructor. 299
</summary> 300
</member> 301
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyEvent"> 302
<summary> 303
Summary description for EasyEvent. 304
</summary> 305
</member> 306
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod"> 307
<summary> 308
Summary description for EasyMethod. 309
</summary> 310
</member> 311
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty"> 312
<summary> 313
Summary description for EasyProperty. 314
</summary> 315
</member> 316
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyRuntimeConstructor"> 317
<summary> 318
Summary description for EasyRuntimeConstructor. 319
</summary> 320
</member> 321
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyRuntimeMethod"> 322
<summary> 323
Summary description for EasyRuntimeMethod. 324
</summary> 325
</member> 326
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyType"> 327
<summary> 328
Summary description for EasyType. 329
</summary> 330
</member> 331
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.EventsCollection"> 332
<summary> 333
Summary description for EventsCollection. 334
</summary> 335
</member> 336
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.MethodCodeBuilder"> 337
<summary> 338
Summary description for MethodCodeBuilder. 339
</summary> 340
</member> 341
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.MethodCollection"> 342
<summary> 343
Summary description for MethodCollection. 344
</summary> 345
</member> 346
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.NestedTypeCollection"> 347
<summary> 348
Summary description for NestedTypeCollection. 349
</summary> 350
</member> 351
<member name="T:Castle.DynamicProxy.Builder.CodeBuilder.PropertiesCollection"> 352
<summary> 353
Summary description for PropertiesCollection. 354
</summary> 355
</member> 356
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.Set"> 357
<summary> 358
Summary description for Set. 359
</summary> 360
</member> 361
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator"> 362
<summary> 363
Summary description for BaseCodeGenerator. 364
</summary> 365
</member> 366
<member name="F:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator._cachedFields"> 367
<summary> 368
Holds instance fields which points to delegates instantiated 369
</summary> 370
</member> 371
<member name="F:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator._method2Delegate"> 372
<summary> 373
MethodInfo => Callable delegate 374
</summary> 375
</member> 376
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateConstructor"> 377
<summary> 378
Generates one public constructor receiving 379
the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a hashtable 380
</summary> 381
<remarks> 382
Should be overrided to provided specific semantics, if necessary 383
</remarks> 384
</member> 385
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateConstructorCode(Castle.DynamicProxy.Builder.CodeBuilder.ConstructorCodeBuilder,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Reference)"> 386
<summary> 387
Common initializatio code for the default constructor 388
</summary> 389
<param name="codebuilder"></param> 390
<param name="interceptorArg"></param> 391
<param name="targetArgument"></param> 392
<param name="mixinArray"></param> 393
</member> 394
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateInterfaceImplementation(System.Type[])"> 395
<summary> 396
397
</summary> 398
<param name="interfaces"></param> 399
</member> 400
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateTypeImplementation(System.Type,System.Boolean)"> 401
<summary> 402
Iterates over the interfaces and generate implementation 403
for each method in it. 404
</summary> 405
<param name="type">Type class</param> 406
<param name="ignoreInterfaces">if true, we inspect the 407
type for implemented interfaces</param> 408
</member> 409
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.NormalizeNamespaceName(System.String)"> 410
<summary> 411
Naive implementation, but valid for long namespaces 412
Works by using only the last piece of the namespace 413
</summary> 414
</member> 415
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GetTypeName(System.Type)"> 416
<summary> 417
Gets the name of a type, taking into consideration nested types. 418
</summary> 419
</member> 420
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.CreateProperty(System.Reflection.PropertyInfo)"> 421
<summary> 422
Generate property implementation 423
</summary> 424
<param name="property"></param> 425
</member> 426
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.GenerateMethodImplementation(System.Reflection.MethodInfo,Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty[])"> 427
<summary> 428
Generates implementation for each method. 429
</summary> 430
<param name="method"></param> 431
<param name="properties"></param> 432
</member> 433
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.WriteInterceptorInvocationMethod(System.Reflection.MethodInfo,Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod)"> 434
<summary> 435
Writes the method implementation. This 436
method generates the IL code for property get/set method and 437
ordinary methods. 438
</summary> 439
<param name="method">The method to implement.</param> 440
<param name="builder"><see cref="T:Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod"/> being constructed.</param> 441
</member> 442
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.CallableField"> 443
<summary> 444
445
</summary> 446
</member> 447
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ClassProxyGenerator"> 448
<summary> 449
Summary description for ClassProxyGenerator. 450
</summary> 451
</member> 452
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.ClassProxyGenerator.GenerateConstructor(System.Reflection.ConstructorInfo)"> 453
<summary> 454
Generates one public constructor receiving 455
the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a hashtable 456
</summary> 457
</member> 458
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator"> 459
<summary> 460
Summary description for InterfaceProxyGenerator. 461
</summary> 462
</member> 463
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GetCorrectMethod(System.Reflection.MethodInfo)"> 464
<summary> 465
From an interface method (abstract) look up 466
for a matching method on the target 467
</summary> 468
<param name="method"></param> 469
<returns></returns> 470
</member> 471
<member name="M:Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.GenerateConstructor"> 472
<summary> 473
Generates one public constructor receiving 474
the <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance and instantiating a HybridCollection 475
</summary> 476
</member> 477
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope"> 478
<summary> 479
Summary description for ModuleScope. 480
</summary> 481
</member> 482
<member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._moduleBuilderWithStrongName"> 483
<summary> 484
Avoid leaks caused by non disposal of generated types. 485
</summary> 486
</member> 487
<member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._typeCache"> 488
<summary> 489
Keep track of generated types 490
</summary> 491
</member> 492
<member name="F:Castle.DynamicProxy.Builder.CodeGenerators.ModuleScope._lockobj"> 493
<summary> 494
Used to lock the module builder creation 495
</summary> 496
</member> 497
<member name="T:Castle.DynamicProxy.Builder.CodeGenerators.ProxyGenerationException"> 498
<summary> 499
Summary description for ProxyGenerationException. 500
</summary> 501
</member> 502
<member name="T:Castle.DynamicProxy.Builder.DefaultProxyBuilder"> 503
<summary> 504
Summary description for DefaultProxyBuilder. 505
</summary> 506
</member> 507
<member name="T:Castle.DynamicProxy.Builder.IProxyBuilder"> 508
<summary> 509
Summary description for IProxyBuilder. 510
</summary> 511
</member> 512
<member name="T:Castle.DynamicProxy.GeneratorContext"> 513
<summary> 514
Summary description for GeneratorContext. 515
</summary> 516
</member> 517
<member name="M:Castle.DynamicProxy.GeneratorContext.ShouldCreateNewSlot(System.Reflection.MethodInfo)"> 518
<summary> 519
Checks if the method has the same signature as a method that was marked as 520
one that should generate a new vtable slot. 521
</summary> 522
</member> 523
<member name="P:Castle.DynamicProxy.GeneratorContext.ProxyObjectReference"> 524
<summary> 525
The implementor of IObjectReference responsible for 526
the deserialization and reconstruction of the proxy object 527
</summary> 528
</member> 529
<member name="T:Castle.DynamicProxy.IInvocation"> 530
<summary> 531
Proceed with, manipulate or find more information about the call that 532
is being intercepted 533
</summary> 534
</member> 535
<member name="M:Castle.DynamicProxy.IInvocation.Proceed(System.Object[])"> 536
<summary> 537
Proceed with the call that was intercepted. 538
</summary> 539
<param name="args">The arguments that will be passed onto the method.</param> 540
<returns>The argument returned from the method.</returns> 541
</member> 542
<member name="P:Castle.DynamicProxy.IInvocation.Proxy"> 543
<summary> 544
Get the dynamic proxy that intercepted this call. 545
</summary> 546
</member> 547
<member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget"> 548
<summary> 549
Get or set target that will be invoked when Process() is called. 550
</summary> 551
<remarks> 552
Changing InvocationTarget only effects this call. Any call made after 553
this will invoke the original target of the proxy. 554
</remarks> 555
</member> 556
<member name="P:Castle.DynamicProxy.IInvocation.Method"> 557
<summary> 558
Get the method that is being invoked. 559
</summary> 560
</member> 561
<member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"> 562
<summary> 563
Get the method on the target object that is being invoked. 564
</summary> 565
</member> 566
<member name="T:Castle.DynamicProxy.Invocation.SameClassInvocation"> 567
<summary> 568
569
</summary> 570
</member> 571
<member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"> 572
<summary> 573
Handles the deserialization of proxies. 574
</summary> 575
</member> 576
<member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"> 577
<summary> 578
Usefull for test cases 579
</summary> 580
</member> 581
<member name="T:Castle.DynamicProxy.AssertUtil"> 582
<summary> 583
Summary description for AssertUtil. 584
</summary> 585
</member> 586
<member name="T:Castle.DynamicProxy.ICallable"> 587
<summary> 588
589
</summary> 590
</member> 591
<member name="M:Castle.DynamicProxy.ICallable.Call(System.Object[])"> 592
<summary> 593
594
</summary> 595
<param name="args"></param> 596
<returns></returns> 597
</member> 598
<member name="P:Castle.DynamicProxy.ICallable.Target"> 599
<summary> 600
601
</summary> 602
</member> 603
<member name="T:Castle.DynamicProxy.IInterceptor"> 604
<summary> 605
606
</summary> 607
</member> 608
<member name="T:Castle.DynamicProxy.ProxyGenerator"> 609
<summary> 610
Generates a Java style proxy. This overrides the .Net proxy requirements 611
that forces one to extend MarshalByRefObject or (for a different purpose) 612
ContextBoundObject to have a Proxiable class. 613
</summary> 614
<remarks> 615
The <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> should be used to generate a class 616
implementing the specified interfaces. The dynamic implementation will 617
only calls the internal <see cref="T:Castle.DynamicProxy.IInterceptor"/> instance. 618
</remarks> 619
<remarks> 620
Please note that this proxy implementation currently doesn't not supports ref and out arguments 621
in methods. 622
Also note that only virtual methods can be proxied in a class. 623
</remarks> 624
<example> 625
<code> 626
MyInvocationHandler interceptor = ... 627
ProxyGenerator generator = new ProxyGenerator(); 628
IInterfaceExposed proxy = 629
generator.CreateProxy( new Type[] { typeof(IInterfaceExposed) }, interceptor ); 630
</code> 631
</example> 632
</member> 633
<member name="M:Castle.DynamicProxy.ProxyGenerator.CreateProxy(System.Type,Castle.DynamicProxy.IInterceptor,System.Object)"> 634
<summary> 635
Generates a proxy implementing all the specified interfaces and 636
redirecting method invocations to the specifed interceptor. 637
</summary> 638
<param name="theInterface">Interface to be implemented</param> 639
<param name="interceptor">instance of <see cref="T:Castle.DynamicProxy.IInterceptor"/></param> 640
<param name="target">The proxy target.</param> 641
<returns>Proxy instance</returns> 642
</member> 643
<member name="M:Castle.DynamicProxy.ProxyGenerator.CreateProxy(System.Type[],Castle.DynamicProxy.IInterceptor,System.Object)"> 644
<summary> 645
Generates a proxy implementing all the specified interfaces and 646
redirecting method invocations to the specifed interceptor. 647
</summary> 648
<param name="interfaces">Array of interfaces to be implemented</param> 649
<param name="interceptor">instance of <see cref="T:Castle.DynamicProxy.IInterceptor"/></param> 650
<param name="target">The proxy target.</param> 651
<returns>Proxy instance</returns> 652
</member> 653
<member name="M:Castle.DynamicProxy.ProxyGenerator.CreateCustomProxy(System.Type,Castle.DynamicProxy.IInterceptor,System.Object,Castle.DynamicProxy.GeneratorContext)"> 654
<summary> 655
656
</summary> 657
<param name="theInterface"></param> 658
<param name="interceptor"></param> 659
<param name="context"></param> 660
<param name="target">The proxy target.</param> 661
<returns></returns> 662
</member> 663
<member name="M:Castle.DynamicProxy.ProxyGenerator.CreateCustomProxy(System.Type[],Castle.DynamicProxy.IInterceptor,System.Object,Castle.DynamicProxy.GeneratorContext)"> 664
<summary> 665
666
</summary> 667
<param name="interfaces"></param> 668
<param name="interceptor"></param> 669
<param name="context"></param> 670
<param name="target">The proxy target.</param> 671
<returns></returns> 672
</member> 673
<member name="T:Castle.DynamicProxy.StandardInterceptor"> 674
<summary> 675
Summary description for StandardInterceptor. 676
</summary> 677
</member> 678
<member name="M:Castle.DynamicProxy.StandardInterceptor.Intercept(Castle.DynamicProxy.IInvocation,System.Object[])"> 679
<summary> 680
681
</summary> 682
<param name="invocation"></param> 683
<param name="args"></param> 684
<returns></returns> 685
</member> 686
</members> 687
</doc> 688



