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
- Error.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- COAUTHIDENTITY.cs
- Wizard.cs
- BooleanToVisibilityConverter.cs
- SiteMapNodeItem.cs
- GregorianCalendarHelper.cs
- HandlerBase.cs
- TypeDescriptionProvider.cs
- Utility.cs
- BeginEvent.cs
- SqlDependencyUtils.cs
- WeakRefEnumerator.cs
- ScaleTransform3D.cs
- StatusBarAutomationPeer.cs
- ImmutableCollection.cs
- Config.cs
- ToolStripGrip.cs
- XmlEncodedRawTextWriter.cs
- Subtree.cs
- ObjectTypeMapping.cs
- ConnectionManagementElementCollection.cs
- XsltOutput.cs
- QueryAsyncResult.cs
- ExpanderAutomationPeer.cs
- BitmapEffectGroup.cs
- TraceContextEventArgs.cs
- Size.cs
- COAUTHINFO.cs
- SAPICategories.cs
- DataGridTextBoxColumn.cs
- VScrollBar.cs
- COAUTHIDENTITY.cs
- HierarchicalDataTemplate.cs
- OleDbPermission.cs
- RankException.cs
- PictureBox.cs
- HyperlinkAutomationPeer.cs
- ProviderSettings.cs
- XmlAggregates.cs
- DrawingState.cs
- EventItfInfo.cs
- XamlInt32CollectionSerializer.cs
- TextParaLineResult.cs
- SelectionRange.cs
- ConnectionStringsExpressionBuilder.cs
- GroupItem.cs
- _NetworkingPerfCounters.cs
- PixelFormatConverter.cs
- OleDbEnumerator.cs
- HandlerBase.cs
- XamlFrame.cs
- RawKeyboardInputReport.cs
- Expressions.cs
- TreeIterators.cs
- DataViewManagerListItemTypeDescriptor.cs
- Emitter.cs
- AutoResetEvent.cs
- ServiceOperationDetailViewControl.cs
- TabControl.cs
- ObjectFullSpanRewriter.cs
- NetworkInterface.cs
- ListItemConverter.cs
- SslStreamSecurityElement.cs
- EntityCommand.cs
- EntityDataSourceColumn.cs
- RichTextBox.cs
- TraceUtility.cs
- DateTimeStorage.cs
- AssemblyResourceLoader.cs
- FileDialog.cs
- XmlSerializerOperationFormatter.cs
- XmlSchemaAttribute.cs
- MemberRelationshipService.cs
- FileDialog_Vista_Interop.cs
- ContentPresenter.cs
- RoleManagerModule.cs
- RijndaelManagedTransform.cs
- UnauthorizedWebPart.cs
- CallbackException.cs
- DocumentProperties.cs
- DelayDesigner.cs
- SqlCaseSimplifier.cs
- Int16Storage.cs
- HMACSHA256.cs
- VerificationException.cs
- VirtualPathData.cs
- FileDialogCustomPlacesCollection.cs
- BrushConverter.cs
- IdnMapping.cs
- DataColumn.cs
- EditBehavior.cs
- StrokeFIndices.cs
- CompensationParticipant.cs
- EnumerableRowCollection.cs
- Delegate.cs
- DataTable.cs
- FontFamilyValueSerializer.cs
- SecurityUtils.cs
- ReceiveMessageRecord.cs