Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / EarlyBoundInfo.cs / 1 / EarlyBoundInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Diagnostics; using System.Reflection; namespace System.Xml.Xsl.Runtime { ////// This class contains information about early bound function objects. /// internal sealed class EarlyBoundInfo { private string namespaceUri; // Namespace Uri mapped to these early bound functions private ConstructorInfo constrInfo; // Constructor for the early bound function object public EarlyBoundInfo(string namespaceUri, Type ebType) { Debug.Assert(namespaceUri != null && ebType != null); // Get the default constructor this.namespaceUri = namespaceUri; this.constrInfo = ebType.GetConstructor(Type.EmptyTypes); Debug.Assert(this.constrInfo != null, "The early bound object type " + ebType.FullName + " must have a public default constructor"); } ////// Get the Namespace Uri mapped to these early bound functions. /// public string NamespaceUri { get { return this.namespaceUri; } } ////// Return the Clr Type of the early bound object. /// public Type EarlyBoundType { get { return this.constrInfo.DeclaringType; } } ////// Create an instance of the early bound object. /// public object CreateObject() { return this.constrInfo.Invoke(new object[] {}); } ////// Override Equals method so that EarlyBoundInfo to implement value comparison. /// public override bool Equals(object obj) { EarlyBoundInfo info = obj as EarlyBoundInfo; if (info == null) return false; return this.namespaceUri == info.namespaceUri && this.constrInfo == info.constrInfo; } ////// Override GetHashCode since Equals is overriden. /// public override int GetHashCode() { return this.namespaceUri.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Diagnostics; using System.Reflection; namespace System.Xml.Xsl.Runtime { ////// This class contains information about early bound function objects. /// internal sealed class EarlyBoundInfo { private string namespaceUri; // Namespace Uri mapped to these early bound functions private ConstructorInfo constrInfo; // Constructor for the early bound function object public EarlyBoundInfo(string namespaceUri, Type ebType) { Debug.Assert(namespaceUri != null && ebType != null); // Get the default constructor this.namespaceUri = namespaceUri; this.constrInfo = ebType.GetConstructor(Type.EmptyTypes); Debug.Assert(this.constrInfo != null, "The early bound object type " + ebType.FullName + " must have a public default constructor"); } ////// Get the Namespace Uri mapped to these early bound functions. /// public string NamespaceUri { get { return this.namespaceUri; } } ////// Return the Clr Type of the early bound object. /// public Type EarlyBoundType { get { return this.constrInfo.DeclaringType; } } ////// Create an instance of the early bound object. /// public object CreateObject() { return this.constrInfo.Invoke(new object[] {}); } ////// Override Equals method so that EarlyBoundInfo to implement value comparison. /// public override bool Equals(object obj) { EarlyBoundInfo info = obj as EarlyBoundInfo; if (info == null) return false; return this.namespaceUri == info.namespaceUri && this.constrInfo == info.constrInfo; } ////// Override GetHashCode since Equals is overriden. /// public override int GetHashCode() { return this.namespaceUri.GetHashCode(); } } } // 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
- ProcessManager.cs
- XmlValidatingReaderImpl.cs
- configsystem.cs
- InternalSafeNativeMethods.cs
- DuplexChannelBinder.cs
- LeftCellWrapper.cs
- TimeSpanOrInfiniteConverter.cs
- XmlCustomFormatter.cs
- MobileCategoryAttribute.cs
- RtfFormatStack.cs
- WebPartConnection.cs
- Panel.cs
- EdmSchemaAttribute.cs
- OrderPreservingPipeliningSpoolingTask.cs
- DataBoundLiteralControl.cs
- CharacterMetrics.cs
- FixedTextPointer.cs
- IntPtr.cs
- ChannelFactoryRefCache.cs
- ActivityPreviewDesigner.cs
- NullableFloatSumAggregationOperator.cs
- AssemblyAttributesGoHere.cs
- RectangleConverter.cs
- UserMapPath.cs
- LinkedResourceCollection.cs
- Nullable.cs
- ProgressBarHighlightConverter.cs
- ConstrainedDataObject.cs
- RoleGroupCollection.cs
- TimeoutException.cs
- _NegoState.cs
- linebase.cs
- ActiveXHelper.cs
- AuthenticationSection.cs
- CustomAttribute.cs
- ItemCollection.cs
- storepermission.cs
- VirtualPathUtility.cs
- ObjectToIdCache.cs
- SeparatorAutomationPeer.cs
- translator.cs
- httpserverutility.cs
- FrameAutomationPeer.cs
- XmlWrappingWriter.cs
- DoubleAnimation.cs
- WebControl.cs
- SqlOuterApplyReducer.cs
- KeyValueSerializer.cs
- TextBox.cs
- EventLogQuery.cs
- ParallelActivityDesigner.cs
- InvokeHandlers.cs
- SimpleBitVector32.cs
- SecureConversationVersion.cs
- ClrPerspective.cs
- UpdateCommandGenerator.cs
- OleDbParameter.cs
- CompositeScriptReferenceEventArgs.cs
- HandlerMappingMemo.cs
- BooleanStorage.cs
- RectangleGeometry.cs
- Encoder.cs
- Action.cs
- xmlformatgeneratorstatics.cs
- EventToken.cs
- _NegoState.cs
- StyleHelper.cs
- SubtreeProcessor.cs
- ActivityWithResult.cs
- Point4DValueSerializer.cs
- UrlPath.cs
- ImmComposition.cs
- DataPagerCommandEventArgs.cs
- ErrorLog.cs
- SqlFileStream.cs
- DynamicUpdateCommand.cs
- EncoderBestFitFallback.cs
- JoinSymbol.cs
- EventLogQuery.cs
- DataColumnPropertyDescriptor.cs
- ProtocolElementCollection.cs
- LookupTables.cs
- CharConverter.cs
- QilGenerator.cs
- KeyFrames.cs
- DocumentGridPage.cs
- WebFormDesignerActionService.cs
- EmbeddedMailObject.cs
- ClientOptions.cs
- MappingException.cs
- GeneratedCodeAttribute.cs
- GlobalDataBindingHandler.cs
- EventSchemaTraceListener.cs
- xmlsaver.cs
- InvokeHandlers.cs
- DataObjectFieldAttribute.cs
- Line.cs
- ListViewCommandEventArgs.cs
- SHA1Managed.cs
- ArrayList.cs