Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Aggregates.cs
- HelpFileFileNameEditor.cs
- ContentPropertyAttribute.cs
- CompoundFileIOPermission.cs
- ScriptReferenceBase.cs
- RotateTransform.cs
- WebPartMinimizeVerb.cs
- XmlAttributes.cs
- NameSpaceEvent.cs
- TrustManager.cs
- XmlReaderSettings.cs
- CompatibleComparer.cs
- VectorCollectionConverter.cs
- ChildTable.cs
- DynamicAttribute.cs
- ListViewHitTestInfo.cs
- CustomCategoryAttribute.cs
- Compiler.cs
- Group.cs
- DBSqlParserTable.cs
- ClientEventManager.cs
- ExecutionContext.cs
- EndPoint.cs
- AssemblySettingAttributes.cs
- EdmError.cs
- RoutedUICommand.cs
- RowsCopiedEventArgs.cs
- ButtonField.cs
- PackageStore.cs
- WebServicesInteroperability.cs
- DictionarySectionHandler.cs
- WebServiceResponseDesigner.cs
- NonNullItemCollection.cs
- BehaviorEditorPart.cs
- ConfigurationProperty.cs
- XmlSchemaAttributeGroupRef.cs
- OdbcErrorCollection.cs
- ColumnCollection.cs
- DynamicMethod.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- XamlGridLengthSerializer.cs
- SqlBulkCopyColumnMappingCollection.cs
- ExtensionSimplifierMarkupObject.cs
- LineBreakRecord.cs
- RemoteWebConfigurationHostServer.cs
- ThrowHelper.cs
- AuthenticationModulesSection.cs
- SqlCrossApplyToCrossJoin.cs
- sqlmetadatafactory.cs
- InstancePersistenceEvent.cs
- RequestStatusBarUpdateEventArgs.cs
- XamlSerializerUtil.cs
- XmlILOptimizerVisitor.cs
- ControlCollection.cs
- NativeMethods.cs
- ShadowGlyph.cs
- ValidatorCompatibilityHelper.cs
- SourceSwitch.cs
- PackageDigitalSignatureManager.cs
- CrossAppDomainChannel.cs
- FieldNameLookup.cs
- ReturnValue.cs
- SafeHandle.cs
- ImageClickEventArgs.cs
- ReservationNotFoundException.cs
- AudioSignalProblemOccurredEventArgs.cs
- IndependentAnimationStorage.cs
- ImageField.cs
- CodeCompiler.cs
- WebPartConnectionsDisconnectVerb.cs
- XamlClipboardData.cs
- DefinitionBase.cs
- LayoutUtils.cs
- XmlTypeAttribute.cs
- ActivityStateQuery.cs
- RightsManagementEncryptedStream.cs
- IndexOutOfRangeException.cs
- IpcManager.cs
- StrokeRenderer.cs
- DataGridViewRowCollection.cs
- RuntimeHandles.cs
- PaperSource.cs
- DataGridViewColumnEventArgs.cs
- ColumnWidthChangedEvent.cs
- AuthenticateEventArgs.cs
- OdbcUtils.cs
- XAMLParseException.cs
- ManagedWndProcTracker.cs
- ColorPalette.cs
- LoadedOrUnloadedOperation.cs
- XPathDescendantIterator.cs
- StorageEntitySetMapping.cs
- Int16KeyFrameCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- MsmqHostedTransportManager.cs
- PersonalizationProviderHelper.cs
- NumberFormatInfo.cs
- ConsoleCancelEventArgs.cs
- GlyphRunDrawing.cs
- OrthographicCamera.cs