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
- Console.cs
- _CookieModule.cs
- ResourcePart.cs
- DefinitionUpdate.cs
- HwndHost.cs
- DbSetClause.cs
- ComPlusInstanceContextInitializer.cs
- XpsFixedDocumentReaderWriter.cs
- XmlSchemaCollection.cs
- ByteKeyFrameCollection.cs
- XmlSigningNodeWriter.cs
- DebugTrace.cs
- ExtenderProviderService.cs
- ColorMap.cs
- Polyline.cs
- ReadingWritingEntityEventArgs.cs
- StructuredProperty.cs
- XmlHelper.cs
- CommandHelpers.cs
- TextControl.cs
- UTF7Encoding.cs
- MailMessageEventArgs.cs
- IntranetCredentialPolicy.cs
- TextDecorationCollection.cs
- Pipe.cs
- EventLogPermissionAttribute.cs
- DataChangedEventManager.cs
- OleDbCommandBuilder.cs
- BasicExpandProvider.cs
- PeerNeighborManager.cs
- SizeF.cs
- Queue.cs
- Inflater.cs
- TypeGeneratedEventArgs.cs
- DataGridViewCellStyle.cs
- EventProxy.cs
- ActivityBindForm.cs
- UITypeEditors.cs
- LookupBindingPropertiesAttribute.cs
- Rijndael.cs
- ActivityBindForm.cs
- VarInfo.cs
- PolicyConversionContext.cs
- Baml6ConstructorInfo.cs
- GifBitmapDecoder.cs
- VirtualDirectoryMappingCollection.cs
- XamlValidatingReader.cs
- HtmlLink.cs
- StringConcat.cs
- WriteStateInfoBase.cs
- CrossSiteScriptingValidation.cs
- ButtonChrome.cs
- SafeNativeMemoryHandle.cs
- HtmlTableRow.cs
- SimpleType.cs
- X509LogoTypeExtension.cs
- ConstantCheck.cs
- CompleteWizardStep.cs
- mediaclock.cs
- ActivatableWorkflowsQueryResult.cs
- DoubleStorage.cs
- DockAndAnchorLayout.cs
- XsltConvert.cs
- ServerProtocol.cs
- ResourcePermissionBaseEntry.cs
- TableSectionStyle.cs
- XmlSerializationReader.cs
- ListViewCancelEventArgs.cs
- XmlSignatureManifest.cs
- HotSpotCollection.cs
- BoundField.cs
- GlobalAllocSafeHandle.cs
- GridPattern.cs
- DbParameterHelper.cs
- Identity.cs
- DiscoveryClientProtocol.cs
- StringSorter.cs
- TextBox.cs
- CircleHotSpot.cs
- WebPartEditVerb.cs
- EventNotify.cs
- FlagsAttribute.cs
- BufferedWebEventProvider.cs
- WindowsClaimSet.cs
- PermissionSetEnumerator.cs
- XsltException.cs
- ToolStripSplitButton.cs
- TextMarkerSource.cs
- SpellerHighlightLayer.cs
- MachinePropertyVariants.cs
- SiteMembershipCondition.cs
- DiscoveryMessageSequenceCD1.cs
- Queue.cs
- Calendar.cs
- HttpHandlerAction.cs
- DataSourceCacheDurationConverter.cs
- NativeMethods.cs
- DataGridState.cs
- autovalidator.cs
- SqlBinder.cs