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
- ComUdtElement.cs
- SerializationException.cs
- ControlAdapter.cs
- EmptyCollection.cs
- CompilationSection.cs
- TableItemStyle.cs
- HashCryptoHandle.cs
- LoadedOrUnloadedOperation.cs
- StringComparer.cs
- LinqDataSourceDisposeEventArgs.cs
- LogEntryHeaderv1Deserializer.cs
- TemplateKey.cs
- TokenFactoryCredential.cs
- ActivationArguments.cs
- RegexMatchCollection.cs
- TrueReadOnlyCollection.cs
- TreeViewImageKeyConverter.cs
- ImageBrush.cs
- DiscoveryClientChannelBase.cs
- LiteralTextParser.cs
- TypeInitializationException.cs
- DataGridViewRowHeaderCell.cs
- Keywords.cs
- SolidColorBrush.cs
- WindowsStartMenu.cs
- Int32Animation.cs
- EnumConverter.cs
- ConfigurationException.cs
- RotateTransform3D.cs
- NavigationProgressEventArgs.cs
- JournalEntryStack.cs
- XmlEncoding.cs
- EventMetadata.cs
- CommandBinding.cs
- CollectionViewGroupRoot.cs
- IRCollection.cs
- URLAttribute.cs
- InvokeCompletedEventArgs.cs
- BitmapSizeOptions.cs
- StopStoryboard.cs
- WSSecureConversation.cs
- RtfNavigator.cs
- DependencyPropertyKind.cs
- CqlLexer.cs
- InputLanguageCollection.cs
- PlanCompiler.cs
- Separator.cs
- StatusBar.cs
- StructuralType.cs
- MenuTracker.cs
- TreeViewCancelEvent.cs
- AnimationClockResource.cs
- TraceHandlerErrorFormatter.cs
- PersonalizationProviderHelper.cs
- UnrecognizedAssertionsBindingElement.cs
- TrackBarDesigner.cs
- ThemeDictionaryExtension.cs
- ToolStripSystemRenderer.cs
- CacheMemory.cs
- GridViewCommandEventArgs.cs
- UpdatePanelTriggerCollection.cs
- SystemWebSectionGroup.cs
- ExtractCollection.cs
- SecurityException.cs
- _CommandStream.cs
- AutoResizedEvent.cs
- ToolStripPanelRenderEventArgs.cs
- SizeAnimationClockResource.cs
- LocalBuilder.cs
- ToolStripProgressBar.cs
- ClientFormsAuthenticationCredentials.cs
- SafeEventHandle.cs
- SmtpMail.cs
- SqlConnectionManager.cs
- LogStream.cs
- ResourceSetExpression.cs
- TraceListeners.cs
- MasterPageParser.cs
- DataBinding.cs
- IdentityManager.cs
- SafeLocalMemHandle.cs
- CodeCatchClauseCollection.cs
- Control.cs
- QilExpression.cs
- ListViewUpdatedEventArgs.cs
- TemplateAction.cs
- CustomSignedXml.cs
- ToolboxItemFilterAttribute.cs
- DataServiceQueryProvider.cs
- StubHelpers.cs
- ClientRolePrincipal.cs
- _ConnectOverlappedAsyncResult.cs
- MLangCodePageEncoding.cs
- CqlGenerator.cs
- InkCanvasInnerCanvas.cs
- DataControlFieldTypeEditor.cs
- LoadGrammarCompletedEventArgs.cs
- ResourceDisplayNameAttribute.cs
- PropertyPathConverter.cs
- BlurBitmapEffect.cs