Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / Runtime / EarlyBoundInfo.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IteratorDescriptor.cs
- ApplicationHost.cs
- CollaborationHelperFunctions.cs
- KeyEventArgs.cs
- XmlDocument.cs
- PointHitTestParameters.cs
- CorrelationManager.cs
- LongSumAggregationOperator.cs
- SerialStream.cs
- log.cs
- FontWeight.cs
- GenericNameHandler.cs
- NetTcpBinding.cs
- DataGridRowHeader.cs
- ElementProxy.cs
- SplitterEvent.cs
- StylusButtonCollection.cs
- ItemsPanelTemplate.cs
- ProxyWebPart.cs
- AlternateViewCollection.cs
- EraserBehavior.cs
- DebugHandleTracker.cs
- HttpApplicationStateWrapper.cs
- ModifierKeysConverter.cs
- ValidatingPropertiesEventArgs.cs
- RectangleGeometry.cs
- KeyConstraint.cs
- ContentPropertyAttribute.cs
- X509ServiceCertificateAuthenticationElement.cs
- GeneralTransformGroup.cs
- GiveFeedbackEvent.cs
- ScaleTransform3D.cs
- ComboBoxItem.cs
- GuidelineSet.cs
- SystemKeyConverter.cs
- RegexWriter.cs
- OleDbParameterCollection.cs
- ServiceHostFactory.cs
- WmiInstallComponent.cs
- Hashtable.cs
- ComplexTypeEmitter.cs
- VisualBrush.cs
- CorrelationHandle.cs
- MobilePage.cs
- AnimationTimeline.cs
- TransformedBitmap.cs
- TrustManager.cs
- GroupPartitionExpr.cs
- TriggerActionCollection.cs
- EventDescriptorCollection.cs
- WindowShowOrOpenTracker.cs
- TreeBuilderXamlTranslator.cs
- OverflowException.cs
- WinEventTracker.cs
- InteropAutomationProvider.cs
- TypeConverterValueSerializer.cs
- TypeElement.cs
- Int32KeyFrameCollection.cs
- IndexedString.cs
- ToolboxComponentsCreatedEventArgs.cs
- GridViewSelectEventArgs.cs
- WpfPayload.cs
- SynchronizedDispatch.cs
- SqlMultiplexer.cs
- HorizontalAlignConverter.cs
- Context.cs
- XmlBaseReader.cs
- TableCell.cs
- AuthorizationRule.cs
- DetailsViewUpdatedEventArgs.cs
- CheckPair.cs
- MarginCollapsingState.cs
- BatchWriter.cs
- XmlSerializationGeneratedCode.cs
- RichTextBox.cs
- ContainerFilterService.cs
- CatalogZoneBase.cs
- BaseProcessProtocolHandler.cs
- XmlSchemaSet.cs
- UnauthorizedWebPart.cs
- InputGestureCollection.cs
- CatalogPartDesigner.cs
- ReceiveSecurityHeaderElementManager.cs
- CodeGotoStatement.cs
- XmlCDATASection.cs
- XmlStreamNodeWriter.cs
- DbgUtil.cs
- CommonXSendMessage.cs
- ToolStripOverflowButton.cs
- EnumerableRowCollectionExtensions.cs
- ServiceDiscoveryElement.cs
- MasterPageCodeDomTreeGenerator.cs
- TransactionWaitAsyncResult.cs
- MulticastOption.cs
- GregorianCalendar.cs
- TextEncodedRawTextWriter.cs
- ArrayWithOffset.cs
- String.cs
- MetadataUtilsSmi.cs
- ProfessionalColors.cs