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
- ToolStripArrowRenderEventArgs.cs
- ApplicationSettingsBase.cs
- WebEventCodes.cs
- ParserContext.cs
- SecurityRequiresReviewAttribute.cs
- FixedPosition.cs
- FlowLayout.cs
- XmlSiteMapProvider.cs
- DesignRelationCollection.cs
- RequestCache.cs
- FamilyMap.cs
- ProfileGroupSettingsCollection.cs
- FormsAuthenticationTicket.cs
- XmlAggregates.cs
- RuleSettings.cs
- InheritanceRules.cs
- SqlUtils.cs
- COSERVERINFO.cs
- QilValidationVisitor.cs
- SystemGatewayIPAddressInformation.cs
- NavigationProgressEventArgs.cs
- DataServiceQueryProvider.cs
- ConfigUtil.cs
- DetailsViewCommandEventArgs.cs
- ProfilePropertySettings.cs
- DesignerTransaction.cs
- JsonReader.cs
- BinaryUtilClasses.cs
- BinaryFormatterWriter.cs
- PartialTrustVisibleAssembly.cs
- TransformerInfoCollection.cs
- ContainerControl.cs
- LogRestartAreaEnumerator.cs
- StringAnimationUsingKeyFrames.cs
- ReadOnlyDictionary.cs
- ExceptionAggregator.cs
- DataGrid.cs
- ProtocolsConfigurationHandler.cs
- TemplatedWizardStep.cs
- FilterEventArgs.cs
- Stream.cs
- HtmlProps.cs
- CacheMemory.cs
- DateTimePicker.cs
- ToolBarButtonDesigner.cs
- Scalars.cs
- Atom10FormatterFactory.cs
- As.cs
- StructuredType.cs
- DataGridItemCollection.cs
- TagNameToTypeMapper.cs
- SecurityKeyIdentifier.cs
- RC2.cs
- CancellationToken.cs
- SortDescription.cs
- HttpWebRequestElement.cs
- DataTableReader.cs
- FormViewPageEventArgs.cs
- DataServiceExpressionVisitor.cs
- StringArrayConverter.cs
- HtmlEncodedRawTextWriter.cs
- GroupBoxAutomationPeer.cs
- ThreadStateException.cs
- DataTable.cs
- ComponentManagerBroker.cs
- ApplyImportsAction.cs
- WebBrowserDocumentCompletedEventHandler.cs
- CompiledIdentityConstraint.cs
- Int64AnimationBase.cs
- Run.cs
- TreeViewAutomationPeer.cs
- EdgeProfileValidation.cs
- CodePageEncoding.cs
- SqlDataSourceCommandParser.cs
- VisualBasicReference.cs
- EntityModelBuildProvider.cs
- SelectorAutomationPeer.cs
- MetadataExchangeClient.cs
- XPathItem.cs
- Mappings.cs
- CompilationRelaxations.cs
- Menu.cs
- RSACryptoServiceProvider.cs
- FixedPosition.cs
- ArraySubsetEnumerator.cs
- RootAction.cs
- ValidationErrorCollection.cs
- HMAC.cs
- LinqDataSourceEditData.cs
- DataSourceConverter.cs
- TreeNodeCollection.cs
- TableLayoutSettingsTypeConverter.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- _ConnectStream.cs
- ConnectionPoint.cs
- Object.cs
- NamespaceDisplay.xaml.cs
- UpdateCompiler.cs
- Helper.cs
- PropertyMappingExceptionEventArgs.cs