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
- CustomSignedXml.cs
- RayMeshGeometry3DHitTestResult.cs
- Pen.cs
- DataGridViewComboBoxCell.cs
- SafeSecurityHandles.cs
- TemplateXamlTreeBuilder.cs
- loginstatus.cs
- SqlCacheDependencyDatabase.cs
- ImportCatalogPart.cs
- ReferentialConstraint.cs
- MediaElement.cs
- XPathNode.cs
- ExeContext.cs
- Pen.cs
- LocationReferenceEnvironment.cs
- Operand.cs
- NetStream.cs
- DrawItemEvent.cs
- ComEventsInfo.cs
- LoadedOrUnloadedOperation.cs
- HttpCapabilitiesEvaluator.cs
- ImportContext.cs
- WsatEtwTraceListener.cs
- AliasedSlot.cs
- ClrProviderManifest.cs
- CodeNamespaceImportCollection.cs
- TreeViewImageIndexConverter.cs
- Monitor.cs
- LineServicesCallbacks.cs
- ContentWrapperAttribute.cs
- InvalidCommandTreeException.cs
- ImageListUtils.cs
- Int32Collection.cs
- ViewBase.cs
- ApplicationId.cs
- PersistNameAttribute.cs
- Unit.cs
- ByteStack.cs
- HotCommands.cs
- ExceptionUtil.cs
- SourceFileInfo.cs
- ImpersonationContext.cs
- ElementUtil.cs
- PrimaryKeyTypeConverter.cs
- HtmlInputImage.cs
- SatelliteContractVersionAttribute.cs
- TraceFilter.cs
- EndpointIdentity.cs
- NativeMethods.cs
- CollectionType.cs
- DataGridCommandEventArgs.cs
- ConstrainedDataObject.cs
- ServiceRoute.cs
- LabelEditEvent.cs
- SessionKeyExpiredException.cs
- DynamicActivity.cs
- NamespaceInfo.cs
- WindowsIdentity.cs
- SelectionHighlightInfo.cs
- ValidationErrorCollection.cs
- DialogResultConverter.cs
- SessionEndingEventArgs.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SQLRoleProvider.cs
- MenuItemCollectionEditorDialog.cs
- ObjectAnimationUsingKeyFrames.cs
- Matrix.cs
- GridViewSortEventArgs.cs
- DesignerActionListCollection.cs
- ProviderCommandInfoUtils.cs
- XmlHierarchicalEnumerable.cs
- PassportIdentity.cs
- PersonalizationProviderHelper.cs
- XhtmlBasicCalendarAdapter.cs
- Interlocked.cs
- XmlIgnoreAttribute.cs
- Validator.cs
- DataPagerCommandEventArgs.cs
- ChannelManagerBase.cs
- UIElementCollection.cs
- SrgsText.cs
- BitmapEditor.cs
- RowToFieldTransformer.cs
- DataObjectFieldAttribute.cs
- FieldAccessException.cs
- AutoGeneratedField.cs
- initElementDictionary.cs
- BasePropertyDescriptor.cs
- Crc32.cs
- DataTrigger.cs
- TableAdapterManagerGenerator.cs
- Timer.cs
- XomlSerializationHelpers.cs
- InputScope.cs
- CryptoProvider.cs
- ListView.cs
- LineVisual.cs
- PackWebRequestFactory.cs
- UnsafeNetInfoNativeMethods.cs
- ActivityStateRecord.cs