/
ControlBuilderInterceptor.xml
131 lines (125 loc) · 11.8 KB
/
ControlBuilderInterceptor.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<Type Name="ControlBuilderInterceptor" FullName="System.Web.Compilation.ControlBuilderInterceptor">
<TypeSignature Language="C#" Value="public abstract class ControlBuilderInterceptor" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ControlBuilderInterceptor extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.Web.Compilation.ControlBuilderInterceptor" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class ControlBuilderInterceptor" />
<TypeSignature Language="F#" Value="type ControlBuilderInterceptor = class" />
<TypeSignature Language="C++ CLI" Value="public ref class ControlBuilderInterceptor abstract" />
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Allows the compilation process to be customized or controlled.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
> [!NOTE]
> As of August 2020, this class also applies to .NET Framework 2.0 and 3.5. For more information, see [ControlBuilderInterceptor class](/dotnet/framework/additional-apis/controlbuilderinterceptor-class).
The <xref:System.Web.Compilation.ControlBuilderInterceptor> class is an abstract class. A type that extends this class can be registered in the web.config file using a `ControlBuilderInterceptorType` property.
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ControlBuilderInterceptor ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.Compilation.ControlBuilderInterceptor.#ctor" />
<MemberSignature Language="VB.NET" Value="Protected Sub New ()" />
<MemberSignature Language="C++ CLI" Value="protected:
 ControlBuilderInterceptor();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.Web.Compilation.ControlBuilderInterceptor" /> class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="OnProcessGeneratedCode">
<MemberSignature Language="C#" Value="public virtual void OnProcessGeneratedCode (System.Web.UI.ControlBuilder controlBuilder, System.CodeDom.CodeCompileUnit codeCompileUnit, System.CodeDom.CodeTypeDeclaration baseType, System.CodeDom.CodeTypeDeclaration derivedType, System.CodeDom.CodeMemberMethod buildMethod, System.CodeDom.CodeMemberMethod dataBindingMethod, System.Collections.IDictionary additionalState);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void OnProcessGeneratedCode(class System.Web.UI.ControlBuilder controlBuilder, class System.CodeDom.CodeCompileUnit codeCompileUnit, class System.CodeDom.CodeTypeDeclaration baseType, class System.CodeDom.CodeTypeDeclaration derivedType, class System.CodeDom.CodeMemberMethod buildMethod, class System.CodeDom.CodeMemberMethod dataBindingMethod, class System.Collections.IDictionary additionalState) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.Compilation.ControlBuilderInterceptor.OnProcessGeneratedCode(System.Web.UI.ControlBuilder,System.CodeDom.CodeCompileUnit,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod,System.CodeDom.CodeMemberMethod,System.Collections.IDictionary)" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub OnProcessGeneratedCode (controlBuilder As ControlBuilder, codeCompileUnit As CodeCompileUnit, baseType As CodeTypeDeclaration, derivedType As CodeTypeDeclaration, buildMethod As CodeMemberMethod, dataBindingMethod As CodeMemberMethod, additionalState As IDictionary)" />
<MemberSignature Language="F#" Value="abstract member OnProcessGeneratedCode : System.Web.UI.ControlBuilder * System.CodeDom.CodeCompileUnit * System.CodeDom.CodeTypeDeclaration * System.CodeDom.CodeTypeDeclaration * System.CodeDom.CodeMemberMethod * System.CodeDom.CodeMemberMethod * System.Collections.IDictionary -> unit
override this.OnProcessGeneratedCode : System.Web.UI.ControlBuilder * System.CodeDom.CodeCompileUnit * System.CodeDom.CodeTypeDeclaration * System.CodeDom.CodeTypeDeclaration * System.CodeDom.CodeMemberMethod * System.CodeDom.CodeMemberMethod * System.Collections.IDictionary -> unit" Usage="controlBuilderInterceptor.OnProcessGeneratedCode (controlBuilder, codeCompileUnit, baseType, derivedType, buildMethod, dataBindingMethod, additionalState)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual void OnProcessGeneratedCode(System::Web::UI::ControlBuilder ^ controlBuilder, System::CodeDom::CodeCompileUnit ^ codeCompileUnit, System::CodeDom::CodeTypeDeclaration ^ baseType, System::CodeDom::CodeTypeDeclaration ^ derivedType, System::CodeDom::CodeMemberMethod ^ buildMethod, System::CodeDom::CodeMemberMethod ^ dataBindingMethod, System::Collections::IDictionary ^ additionalState);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="controlBuilder" Type="System.Web.UI.ControlBuilder" />
<Parameter Name="codeCompileUnit" Type="System.CodeDom.CodeCompileUnit" />
<Parameter Name="baseType" Type="System.CodeDom.CodeTypeDeclaration" />
<Parameter Name="derivedType" Type="System.CodeDom.CodeTypeDeclaration" />
<Parameter Name="buildMethod" Type="System.CodeDom.CodeMemberMethod" />
<Parameter Name="dataBindingMethod" Type="System.CodeDom.CodeMemberMethod" />
<Parameter Name="additionalState" Type="System.Collections.IDictionary" />
</Parameters>
<Docs>
<param name="controlBuilder">The control builder instance.</param>
<param name="codeCompileUnit">A <see cref="T:System.CodeDom.CodeCompileUnit" /> object that is generated by the compilation.</param>
<param name="baseType">The type declaration of the code behind class or derived type.</param>
<param name="derivedType">The type declaration of top level markup element.</param>
<param name="buildMethod">The method with the necessary code to create the control and set the control's various properties, events, fields.</param>
<param name="dataBindingMethod">The method with code to evaluate data binding expressions within the control.</param>
<param name="additionalState">The additional state which can be used to store and retrieve data within several methods of the <see cref="T:System.Web.Compilation.ControlBuilderInterceptor" /> class.</param>
<summary>Called after the <see cref="T:System.Web.UI.ControlBuilder" /> has completed generating code.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PreControlBuilderInit">
<MemberSignature Language="C#" Value="public virtual void PreControlBuilderInit (System.Web.UI.ControlBuilder controlBuilder, System.Web.UI.TemplateParser parser, System.Web.UI.ControlBuilder parentBuilder, Type type, string tagName, string id, System.Collections.IDictionary attributes, System.Collections.IDictionary additionalState);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PreControlBuilderInit(class System.Web.UI.ControlBuilder controlBuilder, class System.Web.UI.TemplateParser parser, class System.Web.UI.ControlBuilder parentBuilder, class System.Type type, string tagName, string id, class System.Collections.IDictionary attributes, class System.Collections.IDictionary additionalState) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.Compilation.ControlBuilderInterceptor.PreControlBuilderInit(System.Web.UI.ControlBuilder,System.Web.UI.TemplateParser,System.Web.UI.ControlBuilder,System.Type,System.String,System.String,System.Collections.IDictionary,System.Collections.IDictionary)" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub PreControlBuilderInit (controlBuilder As ControlBuilder, parser As TemplateParser, parentBuilder As ControlBuilder, type As Type, tagName As String, id As String, attributes As IDictionary, additionalState As IDictionary)" />
<MemberSignature Language="F#" Value="abstract member PreControlBuilderInit : System.Web.UI.ControlBuilder * System.Web.UI.TemplateParser * System.Web.UI.ControlBuilder * Type * string * string * System.Collections.IDictionary * System.Collections.IDictionary -> unit
override this.PreControlBuilderInit : System.Web.UI.ControlBuilder * System.Web.UI.TemplateParser * System.Web.UI.ControlBuilder * Type * string * string * System.Collections.IDictionary * System.Collections.IDictionary -> unit" Usage="controlBuilderInterceptor.PreControlBuilderInit (controlBuilder, parser, parentBuilder, type, tagName, id, attributes, additionalState)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual void PreControlBuilderInit(System::Web::UI::ControlBuilder ^ controlBuilder, System::Web::UI::TemplateParser ^ parser, System::Web::UI::ControlBuilder ^ parentBuilder, Type ^ type, System::String ^ tagName, System::String ^ id, System::Collections::IDictionary ^ attributes, System::Collections::IDictionary ^ additionalState);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="controlBuilder" Type="System.Web.UI.ControlBuilder" />
<Parameter Name="parser" Type="System.Web.UI.TemplateParser" />
<Parameter Name="parentBuilder" Type="System.Web.UI.ControlBuilder" />
<Parameter Name="type" Type="System.Type" />
<Parameter Name="tagName" Type="System.String" />
<Parameter Name="id" Type="System.String" />
<Parameter Name="attributes" Type="System.Collections.IDictionary" />
<Parameter Name="additionalState" Type="System.Collections.IDictionary" />
</Parameters>
<Docs>
<param name="controlBuilder">The control builder which is about to be initialized.</param>
<param name="parser">The <see cref="T:System.Web.UI.TemplateParser" /> which was used to parse the markup.</param>
<param name="parentBuilder">The parent control builder.</param>
<param name="type">The type of the control that this builder will create.</param>
<param name="tagName">The name of the tag to be built.</param>
<param name="id">The ID of the element in the markup.</param>
<param name="attributes">The list of attributes of the element in the markup.</param>
<param name="additionalState">The additional state which can be used to store and retrieve data within several methods of the <see cref="T:System.Web.Compilation.ControlBuilderInterceptor" /> class.</param>
<summary>Called before the <see cref="T:System.Web.UI.ControlBuilder" /> of an element in the markup is initialized.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The `parentBuilder` parameter is typically the builder corresponding to the parent element in the markup.
]]></format>
</remarks>
</Docs>
</Member>
</Members>
</Type>