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
- FileLevelControlBuilderAttribute.cs
- MaterialGroup.cs
- KeyValueConfigurationElement.cs
- BadImageFormatException.cs
- ConfigurationSection.cs
- ListBoxItemWrapperAutomationPeer.cs
- ChannelTraceRecord.cs
- DataGridViewRowStateChangedEventArgs.cs
- ScriptDescriptor.cs
- DirtyTextRange.cs
- FontConverter.cs
- Rethrow.cs
- GeneralTransform3DTo2DTo3D.cs
- ConfigurationValidatorBase.cs
- RevocationPoint.cs
- GiveFeedbackEventArgs.cs
- BuilderInfo.cs
- WebControl.cs
- ConfigurationConverterBase.cs
- CompareInfo.cs
- DynamicArgumentDialog.cs
- TriggerAction.cs
- OrthographicCamera.cs
- FilterElement.cs
- OpenTypeCommon.cs
- ToolTipService.cs
- InstallerTypeAttribute.cs
- BaseCodePageEncoding.cs
- PropertyTab.cs
- PackUriHelper.cs
- SrgsSemanticInterpretationTag.cs
- EdmItemCollection.OcAssemblyCache.cs
- RealizationContext.cs
- MergeFilterQuery.cs
- XmlObjectSerializerContext.cs
- TemplateBindingExpression.cs
- ModelItemImpl.cs
- GeneralTransform3DTo2D.cs
- Compiler.cs
- DomainConstraint.cs
- PropertyChangedEventArgs.cs
- Light.cs
- CodeBinaryOperatorExpression.cs
- OrderedDictionaryStateHelper.cs
- MessageDecoder.cs
- WebPart.cs
- _HeaderInfo.cs
- XmlAttributeCache.cs
- ConsoleKeyInfo.cs
- StylusSystemGestureEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- TitleStyle.cs
- PropertiesTab.cs
- CodePageUtils.cs
- MobileUITypeEditor.cs
- TcpServerChannel.cs
- UrlMappingsModule.cs
- SweepDirectionValidation.cs
- CaseStatement.cs
- NetTcpSectionData.cs
- HttpModulesSection.cs
- ConnectionStringSettingsCollection.cs
- UInt64Storage.cs
- EventProxy.cs
- ZipIOFileItemStream.cs
- PixelFormat.cs
- PrimitiveXmlSerializers.cs
- MonthCalendar.cs
- CommandArguments.cs
- ResourcePart.cs
- Roles.cs
- DesignConnection.cs
- XmlBindingWorker.cs
- ToolStripButton.cs
- XsltArgumentList.cs
- FakeModelPropertyImpl.cs
- PermissionSetEnumerator.cs
- OleServicesContext.cs
- oledbconnectionstring.cs
- Stack.cs
- OdbcConnection.cs
- TypeToStringValueConverter.cs
- DataReaderContainer.cs
- TextContainer.cs
- Faults.cs
- DebuggerAttributes.cs
- BitmapFrameDecode.cs
- QueryReaderSettings.cs
- CapabilitiesState.cs
- XmlNodeReader.cs
- XpsFixedDocumentReaderWriter.cs
- TextEndOfLine.cs
- ProtocolsConfigurationEntry.cs
- WebPartMenu.cs
- ImageIndexConverter.cs
- WebDisplayNameAttribute.cs
- InputLangChangeRequestEvent.cs
- Point.cs
- Int16KeyFrameCollection.cs
- NextPreviousPagerField.cs