Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / ExtenderProviderService.cs / 1 / ExtenderProviderService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; ////// The extender provider service actually provides two services: IExtenderProviderService, /// which allows other objects to add and remove extender providers, and IExtenderListService, /// which is used by TypeDescriptor to discover the set of extender providers. /// internal sealed class ExtenderProviderService : IExtenderProviderService, IExtenderListService { private ArrayList _providers; ////// Internal ctor to prevent semitrust from creating us. /// internal ExtenderProviderService() { } ////// IExtenderProvider[] IExtenderListService.GetExtenderProviders() { if (_providers != null) { IExtenderProvider[] providers = new IExtenderProvider[_providers.Count]; _providers.CopyTo(providers, 0); return providers; } return new IExtenderProvider[0]; } ///Gets the set of extender providers for the component. ////// void IExtenderProviderService.AddExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers == null) { _providers = new ArrayList(4); } if (_providers.Contains(provider)) { throw new ArgumentException(SR.GetString(SR.ExtenderProviderServiceDuplicateProvider, provider)); } _providers.Add(provider); } ////// Adds an extender provider. /// ////// void IExtenderProviderService.RemoveExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers != null) { _providers.Remove(provider); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Removes /// an extender provider. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SocketException.cs
- ToolStripItemDesigner.cs
- AdornerDecorator.cs
- RelationshipDetailsCollection.cs
- PerformanceCounterCategory.cs
- ControllableStoryboardAction.cs
- SecurityManager.cs
- DomainUpDown.cs
- PresentationTraceSources.cs
- ServiceHttpHandlerFactory.cs
- _ShellExpression.cs
- OleDbReferenceCollection.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- WebPartDeleteVerb.cs
- Property.cs
- HandlerWithFactory.cs
- PageBorderless.cs
- LinqDataSourceUpdateEventArgs.cs
- HelpProvider.cs
- ScrollableControl.cs
- InternalEnumValidatorAttribute.cs
- LinqTreeNodeEvaluator.cs
- CachedFontFamily.cs
- BuildResultCache.cs
- DateTimeStorage.cs
- XmlSchemaExternal.cs
- TypedDatasetGenerator.cs
- Int32RectConverter.cs
- GridViewCellAutomationPeer.cs
- MetadataCollection.cs
- behaviorssection.cs
- AddInIpcChannel.cs
- ClassHandlersStore.cs
- LicenseManager.cs
- CreatingCookieEventArgs.cs
- TTSEvent.cs
- ExpressionLexer.cs
- MultiTargetingUtil.cs
- PropertiesTab.cs
- EmbeddedMailObject.cs
- HtmlElementErrorEventArgs.cs
- BaseProcessProtocolHandler.cs
- DiscardableAttribute.cs
- DeleteHelper.cs
- SpellerError.cs
- EntityProxyTypeInfo.cs
- DataServiceKeyAttribute.cs
- ContractCodeDomInfo.cs
- PersonalizableAttribute.cs
- ToolboxBitmapAttribute.cs
- DrawingCollection.cs
- AnnotationDocumentPaginator.cs
- SystemIPv4InterfaceProperties.cs
- invalidudtexception.cs
- FusionWrap.cs
- SQLBinaryStorage.cs
- CFStream.cs
- XXXInfos.cs
- ProfileService.cs
- FixedHyperLink.cs
- PageThemeCodeDomTreeGenerator.cs
- HuffmanTree.cs
- PolygonHotSpot.cs
- SqlRetyper.cs
- TimerExtension.cs
- WebServiceResponseDesigner.cs
- DataGridViewButtonColumn.cs
- FullTrustAssembly.cs
- LinqDataSourceHelper.cs
- DispatcherHookEventArgs.cs
- SqlSelectStatement.cs
- LayoutManager.cs
- ListControl.cs
- StylusButtonCollection.cs
- ImageProxy.cs
- SiteMapDataSourceView.cs
- CodeMemberEvent.cs
- SystemKeyConverter.cs
- AsymmetricSignatureDeformatter.cs
- RowVisual.cs
- LoadedOrUnloadedOperation.cs
- LowerCaseStringConverter.cs
- _NestedSingleAsyncResult.cs
- LayoutEvent.cs
- SimpleBitVector32.cs
- ParallelTimeline.cs
- PathSegment.cs
- PermissionListSet.cs
- DefaultPropertyAttribute.cs
- ListMarkerLine.cs
- XmlILIndex.cs
- DiffuseMaterial.cs
- SoapEnumAttribute.cs
- ICollection.cs
- LifetimeServices.cs
- GetCertificateRequest.cs
- RegexCompiler.cs
- NaturalLanguageHyphenator.cs
- TokenFactoryCredential.cs
- EntityContainerEntitySetDefiningQuery.cs