Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilLiteral.cs / 1 / 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
- RemoveStoryboard.cs
- EventLogEntry.cs
- UIElementParaClient.cs
- SymDocumentType.cs
- DocumentApplicationJournalEntry.cs
- Part.cs
- ConfigsHelper.cs
- WizardPanel.cs
- ObjectItemCollection.cs
- WebConvert.cs
- NameValuePair.cs
- SqlVersion.cs
- WriteFileContext.cs
- ToolStripComboBox.cs
- TextStore.cs
- ContainerParaClient.cs
- SpecialFolderEnumConverter.cs
- Token.cs
- CapabilitiesAssignment.cs
- MessageBuilder.cs
- NamespaceExpr.cs
- MetadataResolver.cs
- InstancePersistence.cs
- CompModHelpers.cs
- ApplicationGesture.cs
- WinFormsSecurity.cs
- XmlSchemaFacet.cs
- XmlTextAttribute.cs
- InfoCardXmlSerializer.cs
- InputLanguage.cs
- ExtensionQuery.cs
- NetSectionGroup.cs
- Bits.cs
- ZipArchive.cs
- TextCompositionEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- NavigationWindow.cs
- ConstraintConverter.cs
- DocumentPageViewAutomationPeer.cs
- Transaction.cs
- XPathCompileException.cs
- TextBlock.cs
- DBSchemaRow.cs
- IndexingContentUnit.cs
- TabControlAutomationPeer.cs
- PropertyManager.cs
- MimeMapping.cs
- MultiView.cs
- NativeMethods.cs
- SmtpFailedRecipientsException.cs
- LinearKeyFrames.cs
- EntityDataSourceViewSchema.cs
- DataBindingExpressionBuilder.cs
- ArglessEventHandlerProxy.cs
- TcpProcessProtocolHandler.cs
- TransformValueSerializer.cs
- ColumnResizeAdorner.cs
- PropertyGridEditorPart.cs
- VirtualizedContainerService.cs
- ThicknessKeyFrameCollection.cs
- DecoderNLS.cs
- Codec.cs
- WrappedIUnknown.cs
- DataSourceHelper.cs
- BevelBitmapEffect.cs
- TextRangeEditLists.cs
- PointHitTestParameters.cs
- HandledMouseEvent.cs
- DbDataReader.cs
- AutoCompleteStringCollection.cs
- SiteMapPath.cs
- DataContractSerializerElement.cs
- TimerElapsedEvenArgs.cs
- ControlType.cs
- RoleExceptions.cs
- QuerySettings.cs
- HasCopySemanticsAttribute.cs
- XmlLinkedNode.cs
- StringBlob.cs
- FormViewRow.cs
- Site.cs
- RuntimeResourceSet.cs
- FormViewInsertEventArgs.cs
- SchemaImporter.cs
- ResourceIDHelper.cs
- TypeElement.cs
- AnyAllSearchOperator.cs
- OleDbSchemaGuid.cs
- pingexception.cs
- RIPEMD160.cs
- CodeArgumentReferenceExpression.cs
- TableSectionStyle.cs
- NamedElement.cs
- DesignerForm.cs
- TextHidden.cs
- CssStyleCollection.cs
- DynamicEntity.cs
- RegistryKey.cs
- TimeSpanMinutesConverter.cs
- DataListItemEventArgs.cs