Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DnsPermission.cs
- DataGridViewCheckBoxCell.cs
- SourceFileBuildProvider.cs
- EntityContainer.cs
- AttributeQuery.cs
- OleDbStruct.cs
- newinstructionaction.cs
- BitmapSizeOptions.cs
- Row.cs
- ScrollChrome.cs
- TreeNode.cs
- SqlTrackingWorkflowInstance.cs
- IntersectQueryOperator.cs
- BitmapSizeOptions.cs
- WindowsAltTab.cs
- SendActivityDesigner.cs
- XmlRawWriter.cs
- ServiceDiscoveryBehavior.cs
- SqlConnectionStringBuilder.cs
- ContainerVisual.cs
- DocumentOrderComparer.cs
- ApplicationServiceManager.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- Table.cs
- TextWriterTraceListener.cs
- WebPartVerbCollection.cs
- GenericAuthenticationEventArgs.cs
- WebPartTransformer.cs
- SchemaMerger.cs
- SchemaImporterExtensionElement.cs
- PeerValidationBehavior.cs
- DataRecordObjectView.cs
- UITypeEditor.cs
- SoapSchemaImporter.cs
- NeutralResourcesLanguageAttribute.cs
- Speller.cs
- SoapCommonClasses.cs
- TableMethodGenerator.cs
- ForEach.cs
- EdmRelationshipRoleAttribute.cs
- SchemaNamespaceManager.cs
- ZipIOFileItemStream.cs
- WebPartMovingEventArgs.cs
- ObjectResult.cs
- AdjustableArrowCap.cs
- TraceContext.cs
- WorkflowControlClient.cs
- ListViewInsertedEventArgs.cs
- Canonicalizers.cs
- ZipPackagePart.cs
- BufferedGraphics.cs
- cookiecontainer.cs
- Membership.cs
- HttpServerVarsCollection.cs
- TdsValueSetter.cs
- MediaCommands.cs
- ExpressionWriter.cs
- DnsEndPoint.cs
- DateTimeFormat.cs
- UnsafeNetInfoNativeMethods.cs
- TextComposition.cs
- TextAction.cs
- IntranetCredentialPolicy.cs
- XmlRawWriterWrapper.cs
- ImageSourceConverter.cs
- DataControlField.cs
- CompiledAction.cs
- MenuItemStyleCollection.cs
- NopReturnReader.cs
- ProxyManager.cs
- EdmType.cs
- ItemsControl.cs
- ClientRequest.cs
- SchemaCollectionPreprocessor.cs
- CategoryGridEntry.cs
- ServicePointManagerElement.cs
- PreviewKeyDownEventArgs.cs
- HttpHeaderCollection.cs
- ValidationHelpers.cs
- FilterableAttribute.cs
- CaseExpr.cs
- DisplayInformation.cs
- DataGridCommandEventArgs.cs
- ContractReference.cs
- DataGridCellClipboardEventArgs.cs
- FixedPageProcessor.cs
- EventTrigger.cs
- TypeHelpers.cs
- XmlAttribute.cs
- CatalogZoneBase.cs
- ViewCellRelation.cs
- DependencyObjectProvider.cs
- BitmapSourceSafeMILHandle.cs
- TextBoxView.cs
- SchemaCollectionPreprocessor.cs
- CodeComment.cs
- WindowsListViewGroupHelper.cs
- OutputScope.cs
- ExceptionUtil.cs
- SetIndexBinder.cs