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
- ArgumentException.cs
- DataControlButton.cs
- DataBindingExpressionBuilder.cs
- HighlightVisual.cs
- UnknownWrapper.cs
- AtomServiceDocumentSerializer.cs
- XPathCompileException.cs
- ProcessHostConfigUtils.cs
- DrawingState.cs
- TraceFilter.cs
- DrawingAttributesDefaultValueFactory.cs
- ContentWrapperAttribute.cs
- ZipIOModeEnforcingStream.cs
- SqlCacheDependencySection.cs
- EdmMember.cs
- ServiceBuildProvider.cs
- Vector3DValueSerializer.cs
- DataSourceControl.cs
- _UriSyntax.cs
- CodeVariableDeclarationStatement.cs
- Emitter.cs
- StyleCollectionEditor.cs
- Duration.cs
- ActivityCodeDomReferenceService.cs
- DebuggerAttributes.cs
- DependencyObjectType.cs
- XmlJsonReader.cs
- AsyncDataRequest.cs
- XPathSingletonIterator.cs
- DecoderNLS.cs
- DateTimeConstantAttribute.cs
- BaseDataBoundControl.cs
- EmptyReadOnlyDictionaryInternal.cs
- BinaryReader.cs
- BamlLocalizationDictionary.cs
- Missing.cs
- XmlNodeList.cs
- InputLangChangeEvent.cs
- Message.cs
- Matrix3DValueSerializer.cs
- Calendar.cs
- BaseTransportHeaders.cs
- ListManagerBindingsCollection.cs
- ObjectItemLoadingSessionData.cs
- CategoryAttribute.cs
- RotateTransform3D.cs
- CTreeGenerator.cs
- ButtonAutomationPeer.cs
- AssemblyResourceLoader.cs
- mediaeventargs.cs
- HttpPostedFile.cs
- CroppedBitmap.cs
- TextTreeNode.cs
- UnsafeNativeMethodsCLR.cs
- Utils.cs
- DbMetaDataCollectionNames.cs
- Bidi.cs
- basemetadatamappingvisitor.cs
- HttpDictionary.cs
- MailDefinition.cs
- BmpBitmapEncoder.cs
- BigInt.cs
- XmlKeywords.cs
- MailWebEventProvider.cs
- RemotingSurrogateSelector.cs
- DocumentPageHost.cs
- CircleHotSpot.cs
- StreamedWorkflowDefinitionContext.cs
- BamlResourceSerializer.cs
- InteropBitmapSource.cs
- MiniParameterInfo.cs
- SqlDataSourceConfigureFilterForm.cs
- TemplatePagerField.cs
- WebPartZoneBaseDesigner.cs
- CodeDefaultValueExpression.cs
- XmlSubtreeReader.cs
- TextFormatter.cs
- InheritablePropertyChangeInfo.cs
- Int32EqualityComparer.cs
- WsdlExporter.cs
- LingerOption.cs
- PropertyPath.cs
- NavigationWindowAutomationPeer.cs
- XamlWriter.cs
- InlinedAggregationOperatorEnumerator.cs
- ByeOperation11AsyncResult.cs
- CustomError.cs
- RuntimeArgumentHandle.cs
- DifferencingCollection.cs
- SqlTypesSchemaImporter.cs
- PauseStoryboard.cs
- DesignerTransactionCloseEvent.cs
- SetIterators.cs
- SchemaEntity.cs
- ScriptResourceHandler.cs
- BinaryObjectInfo.cs
- HitTestParameters.cs
- BitmapSizeOptions.cs
- SqlClientWrapperSmiStream.cs
- DbConnectionPool.cs