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
- DropDownButton.cs
- SerializationObjectManager.cs
- AmbiguousMatchException.cs
- BaseDataBoundControl.cs
- ToolZone.cs
- UpdatePanelTrigger.cs
- SolidColorBrush.cs
- DbTransaction.cs
- StateMachineWorkflowDesigner.cs
- MarkupCompilePass2.cs
- QilCloneVisitor.cs
- PatternMatcher.cs
- WeakReference.cs
- NavigatingCancelEventArgs.cs
- Configuration.cs
- KeyPullup.cs
- ValidatedControlConverter.cs
- ListViewItemSelectionChangedEvent.cs
- ComponentSerializationService.cs
- NumberSubstitution.cs
- CompilerLocalReference.cs
- IISUnsafeMethods.cs
- DiscoveryEndpoint.cs
- ScriptControl.cs
- DefaultBinder.cs
- Main.cs
- regiisutil.cs
- InvokeWebService.cs
- Geometry3D.cs
- WsatConfiguration.cs
- CharKeyFrameCollection.cs
- Configuration.cs
- MonikerUtility.cs
- DatePicker.cs
- MarkupProperty.cs
- XsdDateTime.cs
- SharedStatics.cs
- DateTimeConverter.cs
- WinEventQueueItem.cs
- WhiteSpaceTrimStringConverter.cs
- TextBounds.cs
- EventHandlersDesigner.cs
- compensatingcollection.cs
- HybridDictionary.cs
- ChannelCredentials.cs
- CheckBoxFlatAdapter.cs
- unsafeIndexingFilterStream.cs
- ExtensionWindowHeader.cs
- QueryActivatableWorkflowsCommand.cs
- PrintPreviewControl.cs
- ExpressionVisitor.cs
- DataControlExtensions.cs
- CultureMapper.cs
- HttpListener.cs
- StyleSheetComponentEditor.cs
- ExpressionBuilderContext.cs
- Point3D.cs
- ToolStripPanelDesigner.cs
- XmlSchemaComplexContentRestriction.cs
- WebControlAdapter.cs
- DecimalAnimationUsingKeyFrames.cs
- HostingEnvironmentException.cs
- DictionaryGlobals.cs
- ModelTreeEnumerator.cs
- Button.cs
- OuterGlowBitmapEffect.cs
- SqlReferenceCollection.cs
- Parser.cs
- ListenerTraceUtility.cs
- SemanticResultValue.cs
- ControlParameter.cs
- Sequence.cs
- Utility.cs
- ObjectItemConventionAssemblyLoader.cs
- CodeNamespace.cs
- NameTable.cs
- NetworkStream.cs
- DateTimeStorage.cs
- InvalidateEvent.cs
- CounterSampleCalculator.cs
- RedirectionProxy.cs
- ConfigurationValidatorAttribute.cs
- WebPartMinimizeVerb.cs
- RootProfilePropertySettingsCollection.cs
- WebFormsRootDesigner.cs
- WorkflowInstanceRecord.cs
- SiteMembershipCondition.cs
- SettingsPropertyValue.cs
- ParallelQuery.cs
- Vector3D.cs
- KeyGestureConverter.cs
- NativeRightsManagementAPIsStructures.cs
- WindowsAuthenticationModule.cs
- Stream.cs
- ActivityCodeDomSerializer.cs
- ModuleConfigurationInfo.cs
- SamlDoNotCacheCondition.cs
- MD5.cs
- RowUpdatedEventArgs.cs
- SchemeSettingElementCollection.cs