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
- DbSourceParameterCollection.cs
- _NetRes.cs
- DataRelation.cs
- XmlDeclaration.cs
- FlowLayoutPanelDesigner.cs
- ExpandableObjectConverter.cs
- HostingEnvironmentException.cs
- Button.cs
- SignerInfo.cs
- Separator.cs
- TableRow.cs
- TransformConverter.cs
- DecoderReplacementFallback.cs
- Latin1Encoding.cs
- KnownTypesHelper.cs
- ExceptionHandlerDesigner.cs
- MethodExpr.cs
- DataGridColumnEventArgs.cs
- OdbcRowUpdatingEvent.cs
- ListViewTableRow.cs
- Visual3DCollection.cs
- EntityParameter.cs
- PropertyMetadata.cs
- InputScopeAttribute.cs
- ContainerFilterService.cs
- PrintPreviewGraphics.cs
- FixedSOMPageConstructor.cs
- RepeaterItem.cs
- BindingMemberInfo.cs
- EncoderReplacementFallback.cs
- DatagridviewDisplayedBandsData.cs
- MulticastDelegate.cs
- HTMLTextWriter.cs
- AttributeProviderAttribute.cs
- GraphicsPathIterator.cs
- CollectionChange.cs
- DrawingDrawingContext.cs
- WebResponse.cs
- InstanceData.cs
- PagePropertiesChangingEventArgs.cs
- ColumnBinding.cs
- TextFormatterImp.cs
- UnmanagedMemoryStreamWrapper.cs
- FlowSwitchDesigner.xaml.cs
- HashHelper.cs
- SQLMoneyStorage.cs
- PathNode.cs
- ObjectStateFormatter.cs
- DataControlHelper.cs
- XmlDocumentFragment.cs
- EntityDataSourceChangingEventArgs.cs
- HandlerFactoryWrapper.cs
- DataBinding.cs
- DetailsViewInsertEventArgs.cs
- StickyNoteAnnotations.cs
- PathFigureCollection.cs
- TextRangeBase.cs
- ConfigurationStrings.cs
- DockPattern.cs
- DateTimeFormatInfoScanner.cs
- NativeObjectSecurity.cs
- hebrewshape.cs
- ReachNamespaceInfo.cs
- SessionChannels.cs
- RoleGroup.cs
- UnSafeCharBuffer.cs
- WindowsAltTab.cs
- ParsedAttributeCollection.cs
- ApplicationInfo.cs
- SqlHelper.cs
- SymmetricKeyWrap.cs
- AssemblyBuilder.cs
- Int64Converter.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- QuotedPairReader.cs
- Parser.cs
- CircleHotSpot.cs
- DocComment.cs
- DummyDataSource.cs
- SemanticResultValue.cs
- TypePropertyEditor.cs
- IFormattable.cs
- ParameterCollection.cs
- XmlSerializationGeneratedCode.cs
- AsyncStreamReader.cs
- Int64AnimationBase.cs
- Block.cs
- Roles.cs
- IItemContainerGenerator.cs
- OracleTimeSpan.cs
- VirtualPath.cs
- SeekableReadStream.cs
- StylusOverProperty.cs
- RunInstallerAttribute.cs
- TextEndOfParagraph.cs
- objectresult_tresulttype.cs
- URLIdentityPermission.cs
- activationcontext.cs
- PartialArray.cs
- EncryptedPackageFilter.cs