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
- XmlEnumAttribute.cs
- ActivityStatusChangeEventArgs.cs
- RandomNumberGenerator.cs
- RemoteWebConfigurationHostServer.cs
- TextTreeFixupNode.cs
- ResourcesChangeInfo.cs
- StringReader.cs
- PrivilegeNotHeldException.cs
- Adorner.cs
- DataKey.cs
- ContractMapping.cs
- ObjectReaderCompiler.cs
- GZipObjectSerializer.cs
- ResourceDictionary.cs
- SequentialUshortCollection.cs
- RemotingException.cs
- HtmlControlPersistable.cs
- Assert.cs
- CommentGlyph.cs
- Grammar.cs
- RegistryKey.cs
- ObjectPropertyMapping.cs
- GetKeyedHashRequest.cs
- ADMembershipProvider.cs
- StyleModeStack.cs
- SchemaMerger.cs
- HGlobalSafeHandle.cs
- WebPart.cs
- DomNameTable.cs
- ListViewInsertionMark.cs
- SqlConnectionPoolProviderInfo.cs
- ConfigurationSectionHelper.cs
- SmtpNegotiateAuthenticationModule.cs
- HandledEventArgs.cs
- ReadOnlyDataSource.cs
- TextSegment.cs
- SecurityDocument.cs
- ResourceLoader.cs
- ToolStripItemTextRenderEventArgs.cs
- AutoCompleteStringCollection.cs
- SimpleExpression.cs
- StrongTypingException.cs
- FlowDocumentScrollViewer.cs
- XPathNodeIterator.cs
- SystemUnicastIPAddressInformation.cs
- TargetPerspective.cs
- TrustLevelCollection.cs
- TraceProvider.cs
- AutomationIdentifierGuids.cs
- ObjectDataSourceSelectingEventArgs.cs
- ObjectParameter.cs
- TrustManagerPromptUI.cs
- DataTableClearEvent.cs
- ToolStripSplitStackLayout.cs
- QuadraticEase.cs
- CfgSemanticTag.cs
- ExtensionDataReader.cs
- IApplicationTrustManager.cs
- MetadataPropertyAttribute.cs
- UnknownBitmapDecoder.cs
- Quaternion.cs
- StringInfo.cs
- SqlDataSourceQueryConverter.cs
- EncoderExceptionFallback.cs
- TemplateBindingExtension.cs
- CompositeControlDesigner.cs
- HelpEvent.cs
- TreeIterators.cs
- AppModelKnownContentFactory.cs
- AccessibilityHelperForXpWin2k3.cs
- TableStyle.cs
- EventEntry.cs
- OdbcException.cs
- PropertyGridView.cs
- StringComparer.cs
- RegexWorker.cs
- IdnElement.cs
- XPathMessageFilterTable.cs
- RotateTransform3D.cs
- StringHandle.cs
- DelayedRegex.cs
- BlockingCollection.cs
- DigitShape.cs
- ResourceContainer.cs
- DataRecord.cs
- SingleStorage.cs
- Route.cs
- CharStorage.cs
- ProcessThreadCollection.cs
- transactioncontext.cs
- RelatedEnd.cs
- HybridDictionary.cs
- BitFlagsGenerator.cs
- DBCommandBuilder.cs
- BuilderPropertyEntry.cs
- SmtpFailedRecipientException.cs
- HostingEnvironment.cs
- DataGrid.cs
- storepermissionattribute.cs
- DeclaredTypeValidatorAttribute.cs