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
- SqlDataSource.cs
- CacheMemory.cs
- WebPartManagerDesigner.cs
- FSWPathEditor.cs
- WindowInteropHelper.cs
- prefixendpointaddressmessagefiltertable.cs
- FunctionParameter.cs
- StreamWriter.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- XmlReader.cs
- QilIterator.cs
- PackageStore.cs
- WindowsTooltip.cs
- RenderDataDrawingContext.cs
- PackWebResponse.cs
- xmlNames.cs
- Preprocessor.cs
- OrCondition.cs
- StylusButtonCollection.cs
- HttpChannelHelper.cs
- XmlReturnWriter.cs
- SrgsDocumentParser.cs
- ResourceSetExpression.cs
- SchemaCollectionPreprocessor.cs
- TimeIntervalCollection.cs
- RtType.cs
- Propagator.Evaluator.cs
- TableLayoutSettings.cs
- Rotation3D.cs
- SpeakCompletedEventArgs.cs
- HiddenField.cs
- WizardForm.cs
- UnsupportedPolicyOptionsException.cs
- XmlNamespaceMapping.cs
- HitTestDrawingContextWalker.cs
- HttpStreamMessage.cs
- TimeIntervalCollection.cs
- StructuredTypeEmitter.cs
- BaseCodePageEncoding.cs
- GeometryGroup.cs
- XhtmlConformanceSection.cs
- WebCodeGenerator.cs
- SatelliteContractVersionAttribute.cs
- DashStyle.cs
- BindingExpressionBase.cs
- TextEditorSelection.cs
- ReferencedAssembly.cs
- HttpListenerResponse.cs
- ObjectSecurity.cs
- UnsafeNativeMethods.cs
- RulePatternOps.cs
- X509ScopedServiceCertificateElementCollection.cs
- QuestionEventArgs.cs
- OleDbDataReader.cs
- _SSPIWrapper.cs
- Convert.cs
- TogglePatternIdentifiers.cs
- Guid.cs
- ParameterBuilder.cs
- RoutedEventValueSerializer.cs
- ImportCatalogPart.cs
- ProviderCollection.cs
- RouteCollection.cs
- DesignerGeometryHelper.cs
- Thread.cs
- Button.cs
- ResourcesBuildProvider.cs
- GenericEnumConverter.cs
- ItemsControlAutomationPeer.cs
- SQLByteStorage.cs
- VerificationAttribute.cs
- ExtentJoinTreeNode.cs
- UserMapPath.cs
- DataSourceControlBuilder.cs
- CodeEventReferenceExpression.cs
- Rss20ItemFormatter.cs
- XPathSingletonIterator.cs
- ObjectReferenceStack.cs
- ModelUIElement3D.cs
- IPipelineRuntime.cs
- NavigationWindowAutomationPeer.cs
- WindowsListViewItem.cs
- FieldAccessException.cs
- ParamArrayAttribute.cs
- StringConverter.cs
- WindowsAuthenticationModule.cs
- HtmlTextBoxAdapter.cs
- WindowsAuthenticationEventArgs.cs
- QualificationDataItem.cs
- XmlTextAttribute.cs
- ResourceDescriptionAttribute.cs
- ServiceDescriptionSerializer.cs
- StsCommunicationException.cs
- WindowsListViewSubItem.cs
- DetailsViewDesigner.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BindingCompleteEventArgs.cs
- Stacktrace.cs
- SortDescription.cs
- StylusPlugInCollection.cs