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
- x509store.cs
- Facet.cs
- UInt64.cs
- SystemKeyConverter.cs
- ControlValuePropertyAttribute.cs
- ZipIOCentralDirectoryFileHeader.cs
- LinearGradientBrush.cs
- Margins.cs
- ExceptionHelpers.cs
- IisTraceWebEventProvider.cs
- WebPartZone.cs
- ErasingStroke.cs
- _AuthenticationState.cs
- ConstructorNeedsTagAttribute.cs
- StylusCaptureWithinProperty.cs
- DataGridViewRowPostPaintEventArgs.cs
- Currency.cs
- precedingsibling.cs
- ActivityScheduledQuery.cs
- XmlSchemaValidator.cs
- ObjectDataSourceSelectingEventArgs.cs
- BitVector32.cs
- AuthenticatingEventArgs.cs
- CodeMemberProperty.cs
- Int32Collection.cs
- DefaultObjectMappingItemCollection.cs
- LiteralTextParser.cs
- ToolBarButton.cs
- NetStream.cs
- PopupEventArgs.cs
- HttpHandlerAction.cs
- WindowsEditBoxRange.cs
- TypeValidationEventArgs.cs
- BindingMemberInfo.cs
- PopupEventArgs.cs
- TaskForm.cs
- PowerEase.cs
- SharedPersonalizationStateInfo.cs
- ListenUriMode.cs
- ApplicationSecurityManager.cs
- ServerType.cs
- OneOfTypeConst.cs
- CannotUnloadAppDomainException.cs
- UserNameServiceElement.cs
- FocusWithinProperty.cs
- AppDomain.cs
- ZipQueryOperator.cs
- ApplicationServiceManager.cs
- Simplifier.cs
- DataGridRow.cs
- AppDomain.cs
- FileDialog.cs
- SmtpMail.cs
- BlobPersonalizationState.cs
- ButtonPopupAdapter.cs
- Panel.cs
- DbTransaction.cs
- ConnectionPoint.cs
- CharStorage.cs
- FontCacheUtil.cs
- IconEditor.cs
- NetworkInformationException.cs
- MenuItem.cs
- TemplatePagerField.cs
- DeleteHelper.cs
- ToolStripItemRenderEventArgs.cs
- CompressEmulationStream.cs
- XhtmlBasicListAdapter.cs
- DependencyPropertyAttribute.cs
- UnSafeCharBuffer.cs
- ProviderSettings.cs
- SymbolMethod.cs
- _IPv4Address.cs
- StdValidatorsAndConverters.cs
- ResourceDescriptionAttribute.cs
- GridViewUpdateEventArgs.cs
- Renderer.cs
- OutputBuffer.cs
- DesignerActionUIService.cs
- HuffCodec.cs
- MessageEncoderFactory.cs
- AxParameterData.cs
- RelationshipManager.cs
- ToolStripItemRenderEventArgs.cs
- PopOutPanel.cs
- TypeSource.cs
- ContextQuery.cs
- ColumnMapCopier.cs
- ChangePassword.cs
- IpcManager.cs
- WindowsScrollBar.cs
- XmlSchemaSimpleTypeUnion.cs
- x509utils.cs
- DataGridViewImageColumn.cs
- Event.cs
- EntitySqlQueryCacheEntry.cs
- VideoDrawing.cs
- AffineTransform3D.cs
- IgnoreFileBuildProvider.cs
- DES.cs