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
- RuntimeHelpers.cs
- IDispatchConstantAttribute.cs
- TransformCollection.cs
- XXXOnTypeBuilderInstantiation.cs
- QueryCacheKey.cs
- SettingsAttributes.cs
- FocusTracker.cs
- SelectionHighlightInfo.cs
- ClientBuildManagerCallback.cs
- DynamicPhysicalDiscoSearcher.cs
- DataGridRowClipboardEventArgs.cs
- OciEnlistContext.cs
- SequentialOutput.cs
- RefExpr.cs
- BroadcastEventHelper.cs
- ControlPropertyNameConverter.cs
- SelectionEditor.cs
- DrawingCollection.cs
- altserialization.cs
- PathGradientBrush.cs
- SQLBinary.cs
- HTMLTagNameToTypeMapper.cs
- StrongNameKeyPair.cs
- DetailsViewCommandEventArgs.cs
- AncillaryOps.cs
- HttpResponse.cs
- Claim.cs
- RadioButtonBaseAdapter.cs
- ConfigurationStrings.cs
- BamlResourceDeserializer.cs
- AvTraceFormat.cs
- BinaryParser.cs
- DesignerActionUI.cs
- TextFormatterContext.cs
- Model3D.cs
- LoadWorkflowAsyncResult.cs
- NotFiniteNumberException.cs
- TextEditorParagraphs.cs
- WebBrowserContainer.cs
- Vector.cs
- ThicknessAnimationBase.cs
- SqlCommand.cs
- DocumentPage.cs
- TypeUtil.cs
- WhitespaceSignificantCollectionAttribute.cs
- AnchoredBlock.cs
- GenerateScriptTypeAttribute.cs
- AutoResetEvent.cs
- ComplexObject.cs
- InputLanguage.cs
- BindingUtils.cs
- DropAnimation.xaml.cs
- ConsoleEntryPoint.cs
- SmtpNtlmAuthenticationModule.cs
- AssociationEndMember.cs
- MarginsConverter.cs
- RawContentTypeMapper.cs
- CreateBookmarkScope.cs
- XmlSchemaSubstitutionGroup.cs
- OleDbSchemaGuid.cs
- TemplateNameScope.cs
- StatusBarPanel.cs
- Point4D.cs
- Screen.cs
- DesignerDataView.cs
- Timer.cs
- PackWebRequestFactory.cs
- OracleConnectionFactory.cs
- FormViewDeleteEventArgs.cs
- DataControlFieldCollection.cs
- WebUtil.cs
- EtwTrace.cs
- HeaderedContentControl.cs
- UmAlQuraCalendar.cs
- ImageResources.Designer.cs
- BoundColumn.cs
- CompositeKey.cs
- TrailingSpaceComparer.cs
- BulletChrome.cs
- VariantWrapper.cs
- DataGridViewCellStyle.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- HtmlInputRadioButton.cs
- UntrustedRecipientException.cs
- WindowsMenu.cs
- RadioButtonPopupAdapter.cs
- ZipIOCentralDirectoryFileHeader.cs
- WebPartMenuStyle.cs
- OrthographicCamera.cs
- ConfigurationSettings.cs
- WorkflowApplicationIdleEventArgs.cs
- ToolStripProgressBar.cs
- ControlCollection.cs
- StackOverflowException.cs
- StrictAndMessageFilter.cs
- SimpleLine.cs
- PointCollectionConverter.cs
- ReflectTypeDescriptionProvider.cs
- ReflectionHelper.cs
- KeyManager.cs