Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / TargetControlTypeCache.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NotCondition.cs
- DetailsViewDeletedEventArgs.cs
- StaticFileHandler.cs
- ProjectionPruner.cs
- CryptoApi.cs
- Input.cs
- ObjectDisposedException.cs
- Win32MouseDevice.cs
- StrongNameUtility.cs
- VerificationException.cs
- MSAAWinEventWrap.cs
- ExpressionEvaluator.cs
- MobileFormsAuthentication.cs
- FontFaceLayoutInfo.cs
- CheckBox.cs
- ContextMenu.cs
- ComAdminInterfaces.cs
- PeerName.cs
- LessThanOrEqual.cs
- DataGridViewRow.cs
- JournalEntryStack.cs
- Pointer.cs
- log.cs
- FixedPageAutomationPeer.cs
- MultiSelectRootGridEntry.cs
- XPathEmptyIterator.cs
- URIFormatException.cs
- XmlBuffer.cs
- CapacityStreamGeometryContext.cs
- FilterableAttribute.cs
- SecurityResources.cs
- References.cs
- SafeProcessHandle.cs
- TableDetailsCollection.cs
- Certificate.cs
- DataControlLinkButton.cs
- AsyncInvokeOperation.cs
- DataStreamFromComStream.cs
- StandardRuntimeEnumValidatorAttribute.cs
- XPathItem.cs
- CodeDelegateInvokeExpression.cs
- TypedTableGenerator.cs
- securitycriticaldataClass.cs
- DataColumnChangeEvent.cs
- NamespaceExpr.cs
- WindowsServiceCredential.cs
- ListArgumentProvider.cs
- Parameter.cs
- peernodeimplementation.cs
- InternalMappingException.cs
- CodeSnippetExpression.cs
- WCFModelStrings.Designer.cs
- coordinatorfactory.cs
- XmlTypeMapping.cs
- List.cs
- BStrWrapper.cs
- MsmqIntegrationSecurity.cs
- PageSettings.cs
- SiteMapDesignerDataSourceView.cs
- CrossSiteScriptingValidation.cs
- BlurEffect.cs
- TreeView.cs
- CheckBoxRenderer.cs
- TCPClient.cs
- QueryableFilterRepeater.cs
- AutoGeneratedFieldProperties.cs
- CommandLibraryHelper.cs
- ApplicationContext.cs
- UntrustedRecipientException.cs
- KeyManager.cs
- TypeUtils.cs
- SurrogateSelector.cs
- MediaEntryAttribute.cs
- XmlStreamNodeWriter.cs
- ImmutableClientRuntime.cs
- ConfigurationSectionCollection.cs
- BuildProviderAppliesToAttribute.cs
- ImageCodecInfo.cs
- ClassDataContract.cs
- Version.cs
- MetadataHelper.cs
- PathFigureCollectionValueSerializer.cs
- WsrmFault.cs
- DataGridHeaderBorder.cs
- CompilerState.cs
- XmlAttributeProperties.cs
- DbMetaDataCollectionNames.cs
- DocumentPaginator.cs
- Msec.cs
- SystemWebCachingSectionGroup.cs
- X509ChainPolicy.cs
- WithStatement.cs
- TypographyProperties.cs
- Selector.cs
- ConfigurationPermission.cs
- EventLogger.cs
- CacheDependency.cs
- PasswordRecoveryAutoFormat.cs
- RepeatInfo.cs
- DataGridRow.cs