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
- StreamWithDictionary.cs
- backend.cs
- DataTransferEventArgs.cs
- MSAANativeProvider.cs
- ServiceMemoryGates.cs
- SQLBinaryStorage.cs
- DateTimeFormatInfoScanner.cs
- Animatable.cs
- WeakReferenceList.cs
- RedistVersionInfo.cs
- EntityCommand.cs
- GlobalItem.cs
- Dynamic.cs
- DrawingContextWalker.cs
- NameValuePermission.cs
- SrgsSubset.cs
- ProfilePropertySettings.cs
- ColorConvertedBitmap.cs
- AutomationProperty.cs
- ControlTemplate.cs
- Decoder.cs
- WebConvert.cs
- DiscreteKeyFrames.cs
- ButtonPopupAdapter.cs
- Transform3DGroup.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PingOptions.cs
- SafeSecurityHandles.cs
- DialogWindow.cs
- XmlDataImplementation.cs
- PageThemeParser.cs
- ListControl.cs
- ThemeDirectoryCompiler.cs
- ExecutedRoutedEventArgs.cs
- StorageComplexPropertyMapping.cs
- odbcmetadatafactory.cs
- BaseUriHelper.cs
- WebMessageEncoderFactory.cs
- SignedXml.cs
- AllMembershipCondition.cs
- BinHexEncoder.cs
- InstalledFontCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- XsdValidatingReader.cs
- NameValuePair.cs
- AsyncParams.cs
- MouseEventArgs.cs
- InternalPolicyElement.cs
- PropertyCondition.cs
- ZoneIdentityPermission.cs
- UTF7Encoding.cs
- NetCodeGroup.cs
- PublisherIdentityPermission.cs
- StrongNameIdentityPermission.cs
- Path.cs
- AttachedAnnotation.cs
- ProgressBarHighlightConverter.cs
- PrintDocument.cs
- RealizationContext.cs
- BasicSecurityProfileVersion.cs
- SortedList.cs
- querybuilder.cs
- QilChoice.cs
- SQLDouble.cs
- ProcessModuleCollection.cs
- ForeignKeyFactory.cs
- DoWorkEventArgs.cs
- ControlValuePropertyAttribute.cs
- DesignerDataColumn.cs
- XsdCachingReader.cs
- IPAddress.cs
- HttpCapabilitiesEvaluator.cs
- ApplicationGesture.cs
- SymLanguageVendor.cs
- AsyncPostBackTrigger.cs
- WebPartHeaderCloseVerb.cs
- MediaPlayer.cs
- StringToken.cs
- Substitution.cs
- GeneralTransformGroup.cs
- GenericWebPart.cs
- WsdlInspector.cs
- SerializationSectionGroup.cs
- EntityClientCacheEntry.cs
- RedirectionProxy.cs
- ValueExpressions.cs
- Vector3DAnimationUsingKeyFrames.cs
- DoubleConverter.cs
- UncommonField.cs
- CreatingCookieEventArgs.cs
- InstanceKeyNotReadyException.cs
- ReadOnlyCollectionBase.cs
- SqlDataSourceView.cs
- WindowsSecurityToken.cs
- WindowsIdentity.cs
- FontNameEditor.cs
- XmlSerializer.cs
- EntityDataSourceSelectingEventArgs.cs
- XmlSigningNodeWriter.cs
- TextRangeSerialization.cs