Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / TargetControlTypeCache.cs / 1305376 / TargetControlTypeCache.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; // Cache TargetControlTypeAttributes to improve performance internal static class TargetControlTypeCache { // Maps Type (extender control) to Type[] (valid target control types) private static readonly Hashtable _targetControlTypeCache = Hashtable.Synchronized(new Hashtable()); public static Type[] GetTargetControlTypes(Type extenderControlType) { Type[] types = (Type[])_targetControlTypeCache[extenderControlType]; if (types == null) { types = GetTargetControlTypesInternal(extenderControlType); _targetControlTypeCache[extenderControlType] = types; } return types; } private static Type[] GetTargetControlTypesInternal(Type extenderControlType) { object[] attrs = extenderControlType.GetCustomAttributes(typeof(TargetControlTypeAttribute), true); Type[] types = new Type[attrs.Length]; for (int i = 0; i < attrs.Length; i++) { types[i] = ((TargetControlTypeAttribute)attrs[i]).TargetControlType; } return types; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UrlMappingsModule.cs
- VariableElement.cs
- ProvideValueServiceProvider.cs
- SelectionWordBreaker.cs
- Figure.cs
- ReaderContextStackData.cs
- Color.cs
- IpcPort.cs
- DbConnectionFactory.cs
- SrgsElement.cs
- ContextMenuStripActionList.cs
- CssStyleCollection.cs
- Tokenizer.cs
- XsltException.cs
- EditorBrowsableAttribute.cs
- ConfigXmlText.cs
- RecognizedPhrase.cs
- WebServiceErrorEvent.cs
- Exceptions.cs
- _LocalDataStore.cs
- DefinitionBase.cs
- SqlDataSourceFilteringEventArgs.cs
- ObjectViewListener.cs
- WithParamAction.cs
- ExpressionStringBuilder.cs
- MapPathBasedVirtualPathProvider.cs
- HttpInputStream.cs
- TrackingMemoryStreamFactory.cs
- File.cs
- EntityProxyFactory.cs
- RemoteWebConfigurationHost.cs
- SapiGrammar.cs
- TransformerInfoCollection.cs
- BindingEntityInfo.cs
- SweepDirectionValidation.cs
- D3DImage.cs
- SafeJobHandle.cs
- AnnotationResourceCollection.cs
- ListenerTraceUtility.cs
- DataSourceHelper.cs
- XamlParser.cs
- InvokeSchedule.cs
- SafeMemoryMappedViewHandle.cs
- BlurBitmapEffect.cs
- PointLightBase.cs
- XmlQueryTypeFactory.cs
- HMACRIPEMD160.cs
- FontConverter.cs
- Brushes.cs
- SQLCharsStorage.cs
- ControlBuilder.cs
- PrivilegedConfigurationManager.cs
- AssemblyAttributes.cs
- QueryStringParameter.cs
- unsafenativemethodsother.cs
- RawUIStateInputReport.cs
- CommandID.cs
- ParamArrayAttribute.cs
- CmsInterop.cs
- TTSEngineTypes.cs
- Sequence.cs
- PropertyGeneratedEventArgs.cs
- XPathAncestorIterator.cs
- HtmlDocument.cs
- ResourceType.cs
- Decorator.cs
- AdapterUtil.cs
- _OverlappedAsyncResult.cs
- PropertyEmitterBase.cs
- EventSinkActivity.cs
- SqlXml.cs
- TextElement.cs
- AppSettingsExpressionBuilder.cs
- UIElement3DAutomationPeer.cs
- DependencyObjectCodeDomSerializer.cs
- RegisteredExpandoAttribute.cs
- CachedPathData.cs
- ResourceContainer.cs
- WebPartMenuStyle.cs
- SHA384Managed.cs
- AdPostCacheSubstitution.cs
- XamlSerializerUtil.cs
- ProviderConnectionPointCollection.cs
- PenLineJoinValidation.cs
- SecurityPolicySection.cs
- CodeTypeParameterCollection.cs
- ParameterToken.cs
- _NestedMultipleAsyncResult.cs
- QueryLifecycle.cs
- SecurityContextSecurityTokenAuthenticator.cs
- MetadataUtilsSmi.cs
- ExpandableObjectConverter.cs
- ScrollContentPresenter.cs
- RawStylusInput.cs
- ComplexType.cs
- xmlfixedPageInfo.cs
- DeferredSelectedIndexReference.cs
- SmiMetaDataProperty.cs
- ReadOnlyDictionary.cs
- KeyValuePair.cs