Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Diagnostics / TypedElement.cs / 1 / TypedElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Configuration; using System; using System.Reflection; using System.Globalization; namespace System.Diagnostics { internal class TypedElement : ConfigurationElement { protected static readonly ConfigurationProperty _propTypeName = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired); protected static readonly ConfigurationProperty _propInitData = new ConfigurationProperty("initializeData", typeof(string), String.Empty, ConfigurationPropertyOptions.None); protected ConfigurationPropertyCollection _properties; protected object _runtimeObject = null; private Type _baseType; public TypedElement(Type baseType) : base() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTypeName); _properties.Add(_propInitData); _baseType = baseType; } [ConfigurationProperty("initializeData", DefaultValue = "")] public string InitData { get { return (string) this[_propInitData]; } // This is useful when the OM becomes public. In the meantime, this can be utilized via reflection set { this[_propInitData] = value; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] public virtual string TypeName { get { return (string) this[_propTypeName]; } set { this[_propTypeName] = value; } } protected object BaseGetRuntimeObject() { if (_runtimeObject == null) _runtimeObject = TraceUtils.GetRuntimeObject(TypeName, _baseType, InitData); return _runtimeObject; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeFieldSchema.cs
- FixedTextContainer.cs
- TextSimpleMarkerProperties.cs
- DataGridViewColumnTypeEditor.cs
- DataErrorValidationRule.cs
- RegexCharClass.cs
- EdmSchemaError.cs
- UrlAuthorizationModule.cs
- RowToFieldTransformer.cs
- PersonalizationAdministration.cs
- BindingEntityInfo.cs
- Drawing.cs
- ToolTipAutomationPeer.cs
- RoleManagerModule.cs
- LinearGradientBrush.cs
- SystemIPInterfaceStatistics.cs
- ServiceHostingEnvironment.cs
- CompositeActivityTypeDescriptorProvider.cs
- VoiceInfo.cs
- ViewValidator.cs
- DisposableCollectionWrapper.cs
- CodeArrayCreateExpression.cs
- PolygonHotSpot.cs
- AssemblyCollection.cs
- QilList.cs
- HttpCachePolicy.cs
- XmlSchemaExternal.cs
- UnauthorizedWebPart.cs
- CodeSnippetCompileUnit.cs
- Primitive.cs
- DES.cs
- Int64Converter.cs
- LiteralControl.cs
- RtfControls.cs
- PropertyGridEditorPart.cs
- NativeRecognizer.cs
- PasswordTextContainer.cs
- KeyGestureConverter.cs
- PageTheme.cs
- MDIClient.cs
- TextWriterTraceListener.cs
- ContractTypeNameElement.cs
- DrawingImage.cs
- TrackingMemoryStreamFactory.cs
- CodeVariableReferenceExpression.cs
- PrintEvent.cs
- IFlowDocumentViewer.cs
- BridgeDataReader.cs
- GlobalAclOperationRequirement.cs
- _TransmitFileOverlappedAsyncResult.cs
- CoreSwitches.cs
- HttpCacheParams.cs
- RoleBoolean.cs
- KeyManager.cs
- PolicyException.cs
- ReliableRequestSessionChannel.cs
- InternalDispatchObject.cs
- ISCIIEncoding.cs
- ProjectionCamera.cs
- UIntPtr.cs
- Transform3D.cs
- TypeConverter.cs
- TransformCryptoHandle.cs
- SelectedGridItemChangedEvent.cs
- DSASignatureDeformatter.cs
- AsymmetricSecurityProtocolFactory.cs
- ClientSettingsProvider.cs
- DetailsViewPagerRow.cs
- Pkcs7Signer.cs
- HMACSHA384.cs
- TypeSystemProvider.cs
- IdentitySection.cs
- FeatureManager.cs
- DataSetSchema.cs
- WinInet.cs
- DiscriminatorMap.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- GeometryHitTestResult.cs
- IntSecurity.cs
- CompensationExtension.cs
- EmbeddedMailObjectCollectionEditor.cs
- WinEventHandler.cs
- ConnectionConsumerAttribute.cs
- PrefixQName.cs
- DownloadProgressEventArgs.cs
- ClearTypeHintValidation.cs
- ParentQuery.cs
- OneOfScalarConst.cs
- RadioButtonFlatAdapter.cs
- CacheOutputQuery.cs
- Intellisense.cs
- MenuItemBindingCollection.cs
- HTTPNotFoundHandler.cs
- VScrollProperties.cs
- TextSelectionHighlightLayer.cs
- RangeBase.cs
- ExponentialEase.cs
- RegionIterator.cs
- KnownColorTable.cs
- ServiceHttpModule.cs