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
- DropSource.cs
- PathHelper.cs
- MessageQueueException.cs
- InternalSafeNativeMethods.cs
- OperationAbortedException.cs
- CodeConstructor.cs
- TreeNodeStyle.cs
- DataGridViewCellValidatingEventArgs.cs
- documentsequencetextview.cs
- DependencyPropertyDescriptor.cs
- EmptyElement.cs
- DataExchangeServiceBinder.cs
- ResizeGrip.cs
- PrintPreviewDialog.cs
- TypeInfo.cs
- PinProtectionHelper.cs
- InputMethodStateChangeEventArgs.cs
- XmlTextAttribute.cs
- XPathNode.cs
- CellNormalizer.cs
- RightsManagementResourceHelper.cs
- ColorContext.cs
- TiffBitmapEncoder.cs
- HttpModuleActionCollection.cs
- InplaceBitmapMetadataWriter.cs
- HandlerWithFactory.cs
- PageRouteHandler.cs
- SectionVisual.cs
- XmlSchemaAnnotation.cs
- DataControlPagerLinkButton.cs
- BufferModeSettings.cs
- CalendarBlackoutDatesCollection.cs
- HttpResponseHeader.cs
- ByteConverter.cs
- sqlnorm.cs
- CngAlgorithm.cs
- MenuStrip.cs
- AttachmentCollection.cs
- PerSessionInstanceContextProvider.cs
- RSAPKCS1SignatureDeformatter.cs
- X509ServiceCertificateAuthentication.cs
- ModelItemKeyValuePair.cs
- Regex.cs
- Image.cs
- ObjectCacheHost.cs
- HttpProfileBase.cs
- ColumnResizeAdorner.cs
- FormatVersion.cs
- Int64Animation.cs
- CustomServiceCredentials.cs
- DataBoundLiteralControl.cs
- FullTextLine.cs
- XmlNavigatorFilter.cs
- StreamWithDictionary.cs
- keycontainerpermission.cs
- Int32RectValueSerializer.cs
- CheckoutException.cs
- WpfMemberInvoker.cs
- User.cs
- _Connection.cs
- UrlAuthorizationModule.cs
- VisualBasicExpressionConverter.cs
- EdmToObjectNamespaceMap.cs
- RectangleGeometry.cs
- SelectedDatesCollection.cs
- HierarchicalDataTemplate.cs
- Missing.cs
- ToolStripLocationCancelEventArgs.cs
- DoubleAnimationBase.cs
- __Filters.cs
- MemberCollection.cs
- basemetadatamappingvisitor.cs
- HttpListenerRequestUriBuilder.cs
- EntityClassGenerator.cs
- Soap.cs
- DataQuery.cs
- DESCryptoServiceProvider.cs
- WebPartDisplayModeCancelEventArgs.cs
- SqlClientWrapperSmiStream.cs
- ConditionCollection.cs
- GridViewSelectEventArgs.cs
- XmlUrlResolver.cs
- IdentityManager.cs
- Utils.cs
- Boolean.cs
- XmlSchemaObjectCollection.cs
- DATA_BLOB.cs
- TextDecoration.cs
- SamlDoNotCacheCondition.cs
- VisualStyleRenderer.cs
- GlobalizationAssembly.cs
- CatalogZoneBase.cs
- ObjectStateFormatter.cs
- ExtensibleClassFactory.cs
- TrackingProfileCache.cs
- ProviderConnectionPointCollection.cs
- InvalidCastException.cs
- ToolStripDropDownItemDesigner.cs
- SQLUtility.cs
- ChildrenQuery.cs