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
- PropertyChangedEventArgs.cs
- BinaryCommonClasses.cs
- Tuple.cs
- XmlSchemas.cs
- CheckBoxFlatAdapter.cs
- XmlSerializerAssemblyAttribute.cs
- DBCommand.cs
- RegexTree.cs
- XsltSettings.cs
- EncryptedKey.cs
- AttributeProviderAttribute.cs
- CommandBinding.cs
- CategoryEditor.cs
- storagemappingitemcollection.viewdictionary.cs
- DesignerActionKeyboardBehavior.cs
- BindingsCollection.cs
- DBBindings.cs
- KeyFrames.cs
- RtType.cs
- CloudCollection.cs
- FixedPageStructure.cs
- UIPermission.cs
- HtmlUtf8RawTextWriter.cs
- xmlsaver.cs
- _OSSOCK.cs
- SpeakInfo.cs
- ConvertersCollection.cs
- ExtensionElementCollection.cs
- SourceItem.cs
- KeyGesture.cs
- WriteStateInfoBase.cs
- CriticalHandle.cs
- BoundField.cs
- BaseHashHelper.cs
- FileReader.cs
- EnumValidator.cs
- IdentifierCollection.cs
- TreeSet.cs
- PictureBox.cs
- DataMember.cs
- SqlBooleanMismatchVisitor.cs
- FormView.cs
- SafeNativeMethods.cs
- PtsContext.cs
- CodeDelegateCreateExpression.cs
- BooleanStorage.cs
- ModuleConfigurationInfo.cs
- X509Certificate2.cs
- Attributes.cs
- BindingFormattingDialog.cs
- TreeViewCancelEvent.cs
- MappableObjectManager.cs
- MenuItem.cs
- DescendentsWalkerBase.cs
- MobileErrorInfo.cs
- ResourceDescriptionAttribute.cs
- EditorZone.cs
- EmbeddedMailObjectsCollection.cs
- StringInfo.cs
- ResolveDuplexCD1AsyncResult.cs
- BoundsDrawingContextWalker.cs
- ThrowHelper.cs
- IisTraceWebEventProvider.cs
- LabelDesigner.cs
- NameValuePair.cs
- ToolStripComboBox.cs
- BitmapSizeOptions.cs
- WaitHandleCannotBeOpenedException.cs
- TreeView.cs
- RawContentTypeMapper.cs
- SystemResourceHost.cs
- PrintDialog.cs
- DefinitionBase.cs
- ComponentSerializationService.cs
- XsdCachingReader.cs
- StyleHelper.cs
- SpeechDetectedEventArgs.cs
- CodeLabeledStatement.cs
- SizeConverter.cs
- SecurityIdentifierElement.cs
- HttpWebResponse.cs
- DataFormats.cs
- Calendar.cs
- TripleDESCryptoServiceProvider.cs
- ExtensionSimplifierMarkupObject.cs
- ExpressionParser.cs
- SizeIndependentAnimationStorage.cs
- PersonalizationStateInfoCollection.cs
- DigestComparer.cs
- DataSysAttribute.cs
- AlphabeticalEnumConverter.cs
- CompModSwitches.cs
- MultipleViewPattern.cs
- WindowsPen.cs
- PenThreadPool.cs
- CanonicalFormWriter.cs
- CollectionBase.cs
- PieceDirectory.cs
- TransactionScopeDesigner.cs
- PropertyGeneratedEventArgs.cs