Code:
/ FX-1434 / FX-1434 / 1.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
- ToolStripContainer.cs
- FileDialogCustomPlace.cs
- ConstraintConverter.cs
- XmlReader.cs
- SimpleHandlerFactory.cs
- Int32RectConverter.cs
- QueryOperationResponseOfT.cs
- UIPermission.cs
- ISCIIEncoding.cs
- ToolStripPanelRenderEventArgs.cs
- XmlText.cs
- XmlHierarchicalEnumerable.cs
- Point.cs
- DataGridPageChangedEventArgs.cs
- COSERVERINFO.cs
- ImageButton.cs
- HttpRequest.cs
- XMLSyntaxException.cs
- LinkedResource.cs
- MemoryStream.cs
- CopyNodeSetAction.cs
- Message.cs
- PerformanceCounter.cs
- StreamReader.cs
- OutOfMemoryException.cs
- BitmapFrameEncode.cs
- XPathDocumentBuilder.cs
- ZipQueryOperator.cs
- CharacterHit.cs
- HtmlInputRadioButton.cs
- HtmlTernaryTree.cs
- DataGridRow.cs
- RelationshipEntry.cs
- ScriptReferenceBase.cs
- DefaultHttpHandler.cs
- ColorTypeConverter.cs
- SimpleBitVector32.cs
- ContainerFilterService.cs
- HttpTransportElement.cs
- ButtonBase.cs
- Fonts.cs
- SystemSounds.cs
- ConnectionsZone.cs
- XmlSiteMapProvider.cs
- Type.cs
- NavigationHelper.cs
- NotificationContext.cs
- CommandBinding.cs
- InteropBitmapSource.cs
- TextLineBreak.cs
- RemoteWebConfigurationHost.cs
- ElementHostPropertyMap.cs
- RadioButtonBaseAdapter.cs
- Validator.cs
- UIntPtr.cs
- BitmapEffectGeneralTransform.cs
- ForeignConstraint.cs
- QilStrConcatenator.cs
- TypeKeyValue.cs
- CroppedBitmap.cs
- _IPv4Address.cs
- HelpInfo.cs
- MorphHelper.cs
- SynchronizationContext.cs
- DataStreamFromComStream.cs
- QueueProcessor.cs
- RowUpdatingEventArgs.cs
- X509RawDataKeyIdentifierClause.cs
- ListViewUpdatedEventArgs.cs
- WebConfigurationManager.cs
- DiscoveryDocument.cs
- TagNameToTypeMapper.cs
- TextTreeDeleteContentUndoUnit.cs
- HierarchicalDataBoundControl.cs
- ByteKeyFrameCollection.cs
- CodeCompileUnit.cs
- DataGridDesigner.cs
- DocumentReference.cs
- HMACSHA384.cs
- StringReader.cs
- FrameworkObject.cs
- CannotUnloadAppDomainException.cs
- XmlSchemaAll.cs
- ThreadStaticAttribute.cs
- GenericUriParser.cs
- StrongNameUtility.cs
- SetterBaseCollection.cs
- SemaphoreFullException.cs
- ThrowHelper.cs
- ShaderEffect.cs
- PropertyEntry.cs
- ListViewItemMouseHoverEvent.cs
- EncryptedPackageFilter.cs
- ValueTable.cs
- BrushValueSerializer.cs
- BitmapEffect.cs
- WindowsFormsLinkLabel.cs
- DiscriminatorMap.cs
- LayoutTable.cs
- ISCIIEncoding.cs