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
- SerialPinChanges.cs
- FontEmbeddingManager.cs
- ImageMap.cs
- TryExpression.cs
- SerialErrors.cs
- AuthenticationService.cs
- Subtree.cs
- SecureStringHasher.cs
- CustomCategoryAttribute.cs
- XmlDownloadManager.cs
- CharConverter.cs
- ipaddressinformationcollection.cs
- CrossAppDomainChannel.cs
- WorkerRequest.cs
- ClusterSafeNativeMethods.cs
- HandlerFactoryWrapper.cs
- OdbcInfoMessageEvent.cs
- CmsInterop.cs
- ContextProperty.cs
- ComponentManagerBroker.cs
- Site.cs
- RemoteHelper.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- XmlnsPrefixAttribute.cs
- HttpStreams.cs
- Subset.cs
- Gdiplus.cs
- MapPathBasedVirtualPathProvider.cs
- ChangeNode.cs
- PrefixQName.cs
- DataListItem.cs
- WebCategoryAttribute.cs
- ExceptionValidationRule.cs
- ClosableStream.cs
- SimpleBitVector32.cs
- DataView.cs
- RegexReplacement.cs
- DecimalStorage.cs
- Geometry.cs
- CultureData.cs
- MarkupExtensionParser.cs
- TraceContextEventArgs.cs
- OlePropertyStructs.cs
- DataKey.cs
- WsatAdminException.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SecurityContextKeyIdentifierClause.cs
- PseudoWebRequest.cs
- precedingquery.cs
- BridgeDataRecord.cs
- ExpressionEditorAttribute.cs
- SiteMapDataSource.cs
- Internal.cs
- ScriptingWebServicesSectionGroup.cs
- RemotingException.cs
- DataTemplateKey.cs
- EntityDesignerUtils.cs
- RangeValueProviderWrapper.cs
- TextEditor.cs
- MemberPath.cs
- MULTI_QI.cs
- Pair.cs
- ReflectionUtil.cs
- cache.cs
- ExternalFile.cs
- RegisteredHiddenField.cs
- UIElement3DAutomationPeer.cs
- dbenumerator.cs
- XsltInput.cs
- DesignerDataParameter.cs
- ImageFormatConverter.cs
- RemoveStoryboard.cs
- TextSchema.cs
- ExeContext.cs
- RunClient.cs
- DateTimeConverter.cs
- TransformDescriptor.cs
- KoreanCalendar.cs
- safemediahandle.cs
- RunWorkerCompletedEventArgs.cs
- PropertyTabChangedEvent.cs
- TextBox.cs
- DataGridViewRowConverter.cs
- HealthMonitoringSectionHelper.cs
- XmlDataLoader.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridLinkButton.cs
- PageThemeParser.cs
- WSFederationHttpSecurity.cs
- FullTextState.cs
- ContentPosition.cs
- CodeAttributeArgumentCollection.cs
- MetadataSerializer.cs
- RegexWorker.cs
- CryptoKeySecurity.cs
- HitTestResult.cs
- MSHTMLHost.cs
- TextCharacters.cs
- MediaElement.cs
- DataGridViewRowCancelEventArgs.cs