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
- Rect3DConverter.cs
- IconBitmapDecoder.cs
- ProcessManager.cs
- DefaultValueTypeConverter.cs
- SqlExpressionNullability.cs
- EntityDataSourceViewSchema.cs
- OuterGlowBitmapEffect.cs
- Table.cs
- CodeDomDesignerLoader.cs
- LockCookie.cs
- ThreadAttributes.cs
- NavigationHelper.cs
- PreviewPrintController.cs
- TextTreeText.cs
- CodeTypeOfExpression.cs
- ContainsSearchOperator.cs
- IsolatedStorageException.cs
- RenderData.cs
- MergeFailedEvent.cs
- __Error.cs
- TdsRecordBufferSetter.cs
- StateWorkerRequest.cs
- CompositeDuplexBindingElementImporter.cs
- RelationshipConverter.cs
- SchemaImporterExtensionElement.cs
- Section.cs
- ConnectionInterfaceCollection.cs
- DataGridViewAutoSizeModeEventArgs.cs
- BamlTreeUpdater.cs
- SoapRpcServiceAttribute.cs
- FramingChannels.cs
- ConfigurationException.cs
- DataRelationPropertyDescriptor.cs
- XPathDocumentBuilder.cs
- Utils.cs
- CodeNamespace.cs
- SizeAnimation.cs
- AssociationSetMetadata.cs
- EventProxy.cs
- ReaderWriterLock.cs
- Hashtable.cs
- NamedElement.cs
- BufferedWebEventProvider.cs
- VisualState.cs
- DetailsViewRowCollection.cs
- EventDescriptor.cs
- PropertyDescriptorCollection.cs
- PropertyRecord.cs
- PeerCredential.cs
- MappingSource.cs
- GradientStop.cs
- DesignerWebPartChrome.cs
- MenuCommandService.cs
- WeakHashtable.cs
- VideoDrawing.cs
- NumberSubstitution.cs
- ParserExtension.cs
- DbException.cs
- ProfessionalColors.cs
- SessionStateUtil.cs
- ClientData.cs
- TemplateControlCodeDomTreeGenerator.cs
- CheckoutException.cs
- PingOptions.cs
- UiaCoreProviderApi.cs
- ProgressBar.cs
- MetabaseServerConfig.cs
- CounterSetInstanceCounterDataSet.cs
- DataGridViewRowPostPaintEventArgs.cs
- FixedSchema.cs
- MediaContext.cs
- ExpressionVisitor.cs
- MembershipValidatePasswordEventArgs.cs
- SrgsGrammar.cs
- MetadataArtifactLoaderCompositeResource.cs
- KeyGestureValueSerializer.cs
- BufferModeSettings.cs
- UrlMappingsSection.cs
- RadioButtonDesigner.cs
- GPRECTF.cs
- PerformanceCounterPermission.cs
- WebEvents.cs
- Win32.cs
- RequestSecurityToken.cs
- StubHelpers.cs
- ColumnWidthChangedEvent.cs
- GreenMethods.cs
- PhotoPrintingIntent.cs
- LinkedList.cs
- DataServiceClientException.cs
- HwndHost.cs
- XmlnsCache.cs
- TransactionManager.cs
- JsonByteArrayDataContract.cs
- EntityConnection.cs
- AsymmetricSignatureDeformatter.cs
- ActiveXContainer.cs
- OnOperation.cs
- ChangeDirector.cs
- DependencyPropertyConverter.cs