Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilLiteral.cs / 1305376 / QilLiteral.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Diagnostics; namespace System.Xml.Xsl.Qil { ////// View over a Qil atomic value literal (of any type). /// ////// Don't construct QIL nodes directly; instead, use the internal class QilLiteral : QilNode { private object value; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilLiteral(QilNodeType nodeType, object value) : base(nodeType) { Value = value; } //----------------------------------------------- // QilLiteral methods //----------------------------------------------- public object Value { get { return this.value; } set { this.value = value; } } public static implicit operator string(QilLiteral literal) { return (string) literal.value; } public static implicit operator int(QilLiteral literal) { return (int) literal.value; } public static implicit operator long(QilLiteral literal) { return (long) literal.value; } public static implicit operator double(QilLiteral literal) { return (double) literal.value; } public static implicit operator decimal(QilLiteral literal) { return (decimal) literal.value; } public static implicit operator XmlQueryType(QilLiteral literal) { return (XmlQueryType) literal.value; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Diagnostics; namespace System.Xml.Xsl.Qil { ////// View over a Qil atomic value literal (of any type). /// ////// Don't construct QIL nodes directly; instead, use the internal class QilLiteral : QilNode { private object value; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilLiteral(QilNodeType nodeType, object value) : base(nodeType) { Value = value; } //----------------------------------------------- // QilLiteral methods //----------------------------------------------- public object Value { get { return this.value; } set { this.value = value; } } public static implicit operator string(QilLiteral literal) { return (string) literal.value; } public static implicit operator int(QilLiteral literal) { return (int) literal.value; } public static implicit operator long(QilLiteral literal) { return (long) literal.value; } public static implicit operator double(QilLiteral literal) { return (double) literal.value; } public static implicit operator decimal(QilLiteral literal) { return (decimal) literal.value; } public static implicit operator XmlQueryType(QilLiteral literal) { return (XmlQueryType) literal.value; } } } // 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
- GetLastErrorDetailsRequest.cs
- ScrollChrome.cs
- TerminateDesigner.cs
- ResourceExpression.cs
- WebResponse.cs
- WebPartUserCapability.cs
- ComboBoxRenderer.cs
- TextSegment.cs
- DrawItemEvent.cs
- Baml2006ReaderSettings.cs
- KnownBoxes.cs
- XmlNamespaceDeclarationsAttribute.cs
- CheckBoxFlatAdapter.cs
- UpdatableGenericsFeature.cs
- Parameter.cs
- WizardForm.cs
- MD5Cng.cs
- MembershipSection.cs
- RelatedEnd.cs
- HtmlInputReset.cs
- MultiByteCodec.cs
- HtmlToClrEventProxy.cs
- TypeExtensionConverter.cs
- _ConnectionGroup.cs
- DataExpression.cs
- UIElementParagraph.cs
- ControlCodeDomSerializer.cs
- SelectionHighlightInfo.cs
- _HeaderInfo.cs
- RegularExpressionValidator.cs
- TextProperties.cs
- Int64.cs
- PersistChildrenAttribute.cs
- ProgressBarRenderer.cs
- CultureMapper.cs
- RelationalExpressions.cs
- DesignOnlyAttribute.cs
- DataGridViewColumnCollection.cs
- DataIdProcessor.cs
- DbException.cs
- ReferentialConstraint.cs
- ScrollData.cs
- TypeElement.cs
- BidirectionalDictionary.cs
- EdmComplexPropertyAttribute.cs
- Message.cs
- GlobalizationSection.cs
- WebPartDisplayModeCancelEventArgs.cs
- FixedDocumentPaginator.cs
- ListViewGroup.cs
- FrameworkTextComposition.cs
- Int32Animation.cs
- CharAnimationBase.cs
- CompoundFileReference.cs
- ReadOnlyDictionary.cs
- DataServiceQueryOfT.cs
- SamlAttribute.cs
- XmlSchemaSet.cs
- ListViewTableRow.cs
- GlobalItem.cs
- RowParagraph.cs
- DataTableClearEvent.cs
- While.cs
- TablePatternIdentifiers.cs
- SspiNegotiationTokenProviderState.cs
- SqlRowUpdatedEvent.cs
- SiteMapProvider.cs
- ArglessEventHandlerProxy.cs
- SqlPersonalizationProvider.cs
- XmlSchemaValidator.cs
- FormViewPageEventArgs.cs
- ResourceAssociationSet.cs
- StateItem.cs
- OutOfProcStateClientManager.cs
- BitmapMetadata.cs
- SocketElement.cs
- CaseStatementSlot.cs
- SqlDataSourceFilteringEventArgs.cs
- EmbeddedObject.cs
- RealProxy.cs
- TimelineGroup.cs
- PropertyPathWorker.cs
- NullRuntimeConfig.cs
- linebase.cs
- SafeFileMapViewHandle.cs
- Listbox.cs
- ApplicationDirectoryMembershipCondition.cs
- SkipQueryOptionExpression.cs
- _PooledStream.cs
- SponsorHelper.cs
- DBPropSet.cs
- NetworkStream.cs
- CombinedGeometry.cs
- XmlDomTextWriter.cs
- DataFormats.cs
- NumberFunctions.cs
- TypeUtil.cs
- oledbconnectionstring.cs
- CodeIterationStatement.cs
- ColumnClickEvent.cs