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
- ProcessInfo.cs
- Viewport2DVisual3D.cs
- ComplexPropertyEntry.cs
- DragEventArgs.cs
- DropShadowEffect.cs
- RequestValidator.cs
- DataServicePagingProviderWrapper.cs
- ImageListDesigner.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- StringValueSerializer.cs
- SubpageParagraph.cs
- Exception.cs
- SqlConnectionHelper.cs
- DispatcherExceptionEventArgs.cs
- OciEnlistContext.cs
- GraphicsState.cs
- DataGridTablesFactory.cs
- MouseActionValueSerializer.cs
- TokenFactoryBase.cs
- TableTextElementCollectionInternal.cs
- COM2Enum.cs
- SearchForVirtualItemEventArgs.cs
- ScrollViewerAutomationPeer.cs
- UniqueIdentifierService.cs
- Win32MouseDevice.cs
- LinkUtilities.cs
- DoubleAnimation.cs
- DataTableMapping.cs
- ReliableReplySessionChannel.cs
- PathGeometry.cs
- StyleSheet.cs
- FieldNameLookup.cs
- EntityParameterCollection.cs
- CompositeFontParser.cs
- StatusBarAutomationPeer.cs
- ProfileGroupSettings.cs
- DynamicUpdateCommand.cs
- MULTI_QI.cs
- PropertyMetadata.cs
- WriteTimeStream.cs
- EditingCoordinator.cs
- MenuItemCollection.cs
- RegexParser.cs
- DataGridViewRowEventArgs.cs
- GeneralTransform3DTo2D.cs
- XmlWriter.cs
- NotificationContext.cs
- XXXOnTypeBuilderInstantiation.cs
- ManagementBaseObject.cs
- TextBlockAutomationPeer.cs
- EntityDataSourceUtil.cs
- DataRowComparer.cs
- MouseEvent.cs
- RequestQueue.cs
- TextTreeInsertElementUndoUnit.cs
- TreeWalkHelper.cs
- CustomValidator.cs
- ResponseBodyWriter.cs
- SoundPlayer.cs
- MonthCalendar.cs
- XmlSchemaChoice.cs
- __Filters.cs
- ValueUtilsSmi.cs
- CultureInfoConverter.cs
- ComponentCache.cs
- HttpListenerException.cs
- SignatureHelper.cs
- Geometry3D.cs
- UnicodeEncoding.cs
- PropertyGridView.cs
- XmlSchemaSimpleContentRestriction.cs
- CollectionsUtil.cs
- PopupRoot.cs
- ParameterToken.cs
- AttributedMetaModel.cs
- Base64Decoder.cs
- LogManagementAsyncResult.cs
- PermissionToken.cs
- EventProviderWriter.cs
- UnconditionalPolicy.cs
- TextEditorDragDrop.cs
- GlobalProxySelection.cs
- ViewValidator.cs
- CanExecuteRoutedEventArgs.cs
- CodeExpressionCollection.cs
- AspNetCompatibilityRequirementsAttribute.cs
- SourceLineInfo.cs
- Expr.cs
- StatusBarPanelClickEvent.cs
- ConnectionPointCookie.cs
- BulletedListEventArgs.cs
- HtmlInputReset.cs
- ObjectDisposedException.cs
- DataSourceView.cs
- QuarticEase.cs
- HtmlShimManager.cs
- PanelContainerDesigner.cs
- SqlClientPermission.cs
- DBSqlParserColumnCollection.cs
- ContainerFilterService.cs