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
- LostFocusEventManager.cs
- CompensateDesigner.cs
- TrackBar.cs
- MultiPropertyDescriptorGridEntry.cs
- WinFormsSecurity.cs
- GetImportFileNameRequest.cs
- AssemblyInfo.cs
- StateManagedCollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Binding.cs
- SmiXetterAccessMap.cs
- ByteFacetDescriptionElement.cs
- SQLBinaryStorage.cs
- SimpleBitVector32.cs
- TypeForwardedToAttribute.cs
- CredentialCache.cs
- TextComposition.cs
- LongSumAggregationOperator.cs
- PropVariant.cs
- DictionaryGlobals.cs
- PropertyEmitter.cs
- DropDownList.cs
- Fonts.cs
- MobileTextWriter.cs
- DataMemberConverter.cs
- XamlReader.cs
- ViewEventArgs.cs
- LocatorPart.cs
- WindowsStartMenu.cs
- ReadOnlyDictionary.cs
- HyperLinkColumn.cs
- NamespaceList.cs
- DiagnosticsConfiguration.cs
- SchemaImporterExtensionsSection.cs
- UriSectionData.cs
- DataPager.cs
- ToolbarAUtomationPeer.cs
- PackWebResponse.cs
- AttributedMetaModel.cs
- TagPrefixInfo.cs
- StorageScalarPropertyMapping.cs
- RequiredArgumentAttribute.cs
- ReliableSessionBindingElement.cs
- Source.cs
- CardSpaceSelector.cs
- HelpInfo.cs
- EarlyBoundInfo.cs
- CodeCompileUnit.cs
- ChannelSinkStacks.cs
- HwndSourceKeyboardInputSite.cs
- HitTestParameters.cs
- HandlerFactoryCache.cs
- HostedTransportConfigurationBase.cs
- ResourceType.cs
- Effect.cs
- DataGridPagerStyle.cs
- ThreadAbortException.cs
- AuthenticationService.cs
- CharUnicodeInfo.cs
- FreeFormDesigner.cs
- MulticastOption.cs
- ReflectionPermission.cs
- SchemaAttDef.cs
- SafeMILHandleMemoryPressure.cs
- EventSourceCreationData.cs
- DataPagerCommandEventArgs.cs
- FormView.cs
- LinkLabel.cs
- MouseWheelEventArgs.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SettingsPropertyValueCollection.cs
- NavigationExpr.cs
- MenuItemCollection.cs
- FileChangesMonitor.cs
- SocketException.cs
- LinqDataSourceInsertEventArgs.cs
- XmlRootAttribute.cs
- Wildcard.cs
- TPLETWProvider.cs
- ClientBuildManager.cs
- AdornerHitTestResult.cs
- RequestContext.cs
- HostedHttpRequestAsyncResult.cs
- DataTemplateSelector.cs
- XmlWrappingReader.cs
- HitTestParameters.cs
- SettingsContext.cs
- GroupStyle.cs
- HttpServerVarsCollection.cs
- XmlBindingWorker.cs
- SubMenuStyle.cs
- ErrorTableItemStyle.cs
- BridgeDataRecord.cs
- _ConnectionGroup.cs
- CodeSubDirectoriesCollection.cs
- SecurityPolicySection.cs
- ConfigurationPermission.cs
- TabletDeviceInfo.cs
- wmiprovider.cs
- XMLSyntaxException.cs