Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConfigurationCollectionAttribute.cs / 1305376 / ConfigurationCollectionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Configuration; namespace System.Configuration { // This attribute is expected on section properties of type derivied from ConfigurationElementCollection // or on the itself [AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)] public sealed class ConfigurationCollectionAttribute : Attribute { private string _addItemName = null; private string _removeItemName = null; private string _clearItemsName = null; private Type _itemType = null; private ConfigurationElementCollectionType _collectionType = ConfigurationElementCollectionType.AddRemoveClearMap; public ConfigurationCollectionAttribute(Type itemType) { if (itemType == null) { throw new ArgumentNullException("itemType"); } _itemType = itemType; } public Type ItemType { get { return _itemType; } } public string AddItemName { get { if (_addItemName == null) { return ConfigurationElementCollection.DefaultAddItemName; } else { return _addItemName; } } set { if (string.IsNullOrEmpty(value)) { value = null; } _addItemName = value; } } public string RemoveItemName { get { if (_removeItemName == null) { return ConfigurationElementCollection.DefaultRemoveItemName; } else { return _removeItemName; } } set { if (string.IsNullOrEmpty(value)) { value = null; } _removeItemName = value; } } public string ClearItemsName { get { if (_clearItemsName == null) { return ConfigurationElementCollection.DefaultClearItemsName; } else { return _clearItemsName; } } set { if (string.IsNullOrEmpty(value)) { value = null; } _clearItemsName = value; } } public ConfigurationElementCollectionType CollectionType { get { return _collectionType; } set { _collectionType = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeResolver.cs
- DbConnectionStringBuilder.cs
- grammarelement.cs
- MenuItemBindingCollection.cs
- CompositeControl.cs
- EditorZoneBase.cs
- WindowsUpDown.cs
- versioninfo.cs
- ImageInfo.cs
- FileRegion.cs
- TreeNodeMouseHoverEvent.cs
- LexicalChunk.cs
- DbProviderFactoriesConfigurationHandler.cs
- PageHandlerFactory.cs
- WebPartVerb.cs
- MailMessage.cs
- TrustManagerPromptUI.cs
- handlecollector.cs
- TextAnchor.cs
- PerformanceCounterPermission.cs
- ThrowHelper.cs
- XmlSchemaSimpleTypeList.cs
- CounterCreationDataCollection.cs
- NetworkInformationException.cs
- StringSorter.cs
- ImageMetadata.cs
- Light.cs
- BitmapVisualManager.cs
- OutputCacheModule.cs
- XmlSubtreeReader.cs
- Oid.cs
- Visual.cs
- SmtpCommands.cs
- ArgumentValueSerializer.cs
- SettingsProperty.cs
- DesignerExtenders.cs
- wgx_commands.cs
- TableStyle.cs
- RegisteredScript.cs
- XmlDownloadManager.cs
- util.cs
- GrammarBuilderRuleRef.cs
- TemplateKey.cs
- ListenerSingletonConnectionReader.cs
- EventEntry.cs
- ScriptComponentDescriptor.cs
- DetailsViewPageEventArgs.cs
- loginstatus.cs
- EntityCommandDefinition.cs
- Drawing.cs
- SolidColorBrush.cs
- PasswordRecovery.cs
- KernelTypeValidation.cs
- CLRBindingWorker.cs
- LocalBuilder.cs
- ConstructorExpr.cs
- ServiceNameElement.cs
- TypeSystem.cs
- NamedPermissionSet.cs
- SqlDataAdapter.cs
- EDesignUtil.cs
- PipelineModuleStepContainer.cs
- TailCallAnalyzer.cs
- EncoderExceptionFallback.cs
- SchemaLookupTable.cs
- IListConverters.cs
- TypeDelegator.cs
- BamlLocalizableResourceKey.cs
- EntityTransaction.cs
- RoutedEventConverter.cs
- BinHexEncoding.cs
- XmlSchemaChoice.cs
- VirtualDirectoryMapping.cs
- SemanticResolver.cs
- ConditionCollection.cs
- StrokeNode.cs
- TextRangeEditLists.cs
- ChineseLunisolarCalendar.cs
- ResourceKey.cs
- SiteMap.cs
- HeaderElement.cs
- XamlClipboardData.cs
- LowerCaseStringConverter.cs
- StorageFunctionMapping.cs
- JobStaple.cs
- DataGridViewSortCompareEventArgs.cs
- MappingModelBuildProvider.cs
- DataViewManager.cs
- PageParser.cs
- DataSourceSelectArguments.cs
- LayoutInformation.cs
- Condition.cs
- BindingsCollection.cs
- BitConverter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PointLightBase.cs
- TemplatedAdorner.cs
- Atom10FormatterFactory.cs
- CodeCommentStatement.cs
- ProcessThreadCollection.cs