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
- TraceAsyncResult.cs
- DataSourceXmlSerializer.cs
- AutomationPatternInfo.cs
- GeneralTransform.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- ShaderEffect.cs
- StandardOleMarshalObject.cs
- Collection.cs
- CookieParameter.cs
- VisualBrush.cs
- SourceFileBuildProvider.cs
- GridViewCancelEditEventArgs.cs
- AuthenticationException.cs
- ExceptionRoutedEventArgs.cs
- ProjectionQueryOptionExpression.cs
- EditCommandColumn.cs
- NumericUpDown.cs
- PrintDialogException.cs
- CultureTableRecord.cs
- Int16KeyFrameCollection.cs
- DataGridItemEventArgs.cs
- safelinkcollection.cs
- FlatButtonAppearance.cs
- ToolStripRenderer.cs
- SurrogateEncoder.cs
- RectangleGeometry.cs
- Publisher.cs
- ApplicationSecurityInfo.cs
- HttpErrorTraceRecord.cs
- ImageConverter.cs
- EmbeddedMailObjectCollectionEditor.cs
- FixedDocumentPaginator.cs
- RuleProcessor.cs
- ExceptionRoutedEventArgs.cs
- Matrix.cs
- CompiledIdentityConstraint.cs
- NavigatingCancelEventArgs.cs
- HitTestParameters3D.cs
- NonValidatingSecurityTokenAuthenticator.cs
- KeyTime.cs
- CommonDialog.cs
- TreeBuilder.cs
- BaseDataList.cs
- ScalarConstant.cs
- CellParagraph.cs
- DeferredElementTreeState.cs
- AdornerPresentationContext.cs
- ModelUIElement3D.cs
- SQLDecimal.cs
- autovalidator.cs
- OLEDB_Enum.cs
- ParseChildrenAsPropertiesAttribute.cs
- EntityTypeEmitter.cs
- GenericTypeParameterBuilder.cs
- IdentitySection.cs
- Polygon.cs
- WmlSelectionListAdapter.cs
- WSSecureConversationFeb2005.cs
- OdbcConnectionHandle.cs
- ObjectTag.cs
- ActionFrame.cs
- WindowsRichEditRange.cs
- NativeConfigurationLoader.cs
- Schedule.cs
- DataObjectFieldAttribute.cs
- BidOverLoads.cs
- ListItemParagraph.cs
- SessionStateItemCollection.cs
- BindingsCollection.cs
- SmtpLoginAuthenticationModule.cs
- ITextView.cs
- PackageDigitalSignatureManager.cs
- LinqDataSource.cs
- XmlDataDocument.cs
- ChtmlTextWriter.cs
- SqlDependencyUtils.cs
- ProfileServiceManager.cs
- SharedPerformanceCounter.cs
- ConfigDefinitionUpdates.cs
- ErrorWrapper.cs
- StringPropertyBuilder.cs
- ParallelDesigner.xaml.cs
- SchemaObjectWriter.cs
- ToolStripPanelSelectionBehavior.cs
- MeshGeometry3D.cs
- ComboBoxAutomationPeer.cs
- MouseGestureConverter.cs
- CodeComment.cs
- SafeMarshalContext.cs
- EditorPartCollection.cs
- CodeEventReferenceExpression.cs
- PhysicalFontFamily.cs
- WebContentFormatHelper.cs
- JsonReader.cs
- Column.cs
- XmlAnyAttributeAttribute.cs
- RightNameExpirationInfoPair.cs
- EditorAttribute.cs
- BindingMAnagerBase.cs
- XmlSchemaObjectTable.cs