Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CommonUI / System / Drawing / Printing / TriState.cs / 1 / TriState.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Printing { using System.ComponentModel; using System.Diagnostics; using System; [Serializable] internal struct TriState { private byte value; // 0 is "default", not false public static readonly TriState Default = new TriState(0); public static readonly TriState False = new TriState(1); public static readonly TriState True = new TriState(2); private TriState(byte value) { this.value = value; } public bool IsDefault { get { return this == Default;} } public bool IsFalse { get { return this == False;} } public bool IsNotDefault { get { return this != Default;} } public bool IsTrue { get { return this == True;} } public static bool operator ==(TriState left, TriState right) { return left.value == right.value; } public static bool operator !=(TriState left, TriState right) { return !(left == right); } public override bool Equals( object o ) { TriState state = (TriState)o; return this.value == state.value; } public override int GetHashCode() { return value; } public static implicit operator TriState(bool value) { return(value) ? True : False; } public static explicit operator bool(TriState value) { if (value.IsDefault) throw new InvalidCastException(SR.GetString(SR.TriStateCompareError)); else return(value == TriState.True); } ////// /// /// public override string ToString() { if (this == Default) return "Default"; else if (this == False) return "False"; else return "True"; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Provides some interesting information about the TriState in /// String form. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Printing { using System.ComponentModel; using System.Diagnostics; using System; [Serializable] internal struct TriState { private byte value; // 0 is "default", not false public static readonly TriState Default = new TriState(0); public static readonly TriState False = new TriState(1); public static readonly TriState True = new TriState(2); private TriState(byte value) { this.value = value; } public bool IsDefault { get { return this == Default;} } public bool IsFalse { get { return this == False;} } public bool IsNotDefault { get { return this != Default;} } public bool IsTrue { get { return this == True;} } public static bool operator ==(TriState left, TriState right) { return left.value == right.value; } public static bool operator !=(TriState left, TriState right) { return !(left == right); } public override bool Equals( object o ) { TriState state = (TriState)o; return this.value == state.value; } public override int GetHashCode() { return value; } public static implicit operator TriState(bool value) { return(value) ? True : False; } public static explicit operator bool(TriState value) { if (value.IsDefault) throw new InvalidCastException(SR.GetString(SR.TriStateCompareError)); else return(value == TriState.True); } ////// /// /// public override string ToString() { if (this == Default) return "Default"; else if (this == False) return "False"; else return "True"; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Provides some interesting information about the TriState in /// String form. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pair.cs
- NextPreviousPagerField.cs
- IntSecurity.cs
- UpdateTracker.cs
- XPathNodeList.cs
- WebPartVerbsEventArgs.cs
- ThemeDictionaryExtension.cs
- ScopeElement.cs
- GcHandle.cs
- SelectiveScrollingGrid.cs
- DrawingContextWalker.cs
- ProfileEventArgs.cs
- ResourceDisplayNameAttribute.cs
- ArgumentOutOfRangeException.cs
- FullTextState.cs
- CLRBindingWorker.cs
- FormCollection.cs
- StringAttributeCollection.cs
- ZipPackagePart.cs
- NotFiniteNumberException.cs
- RegisteredExpandoAttribute.cs
- XPathBuilder.cs
- SynchronizedDispatch.cs
- TransactionManagerProxy.cs
- _ListenerRequestStream.cs
- QuaternionAnimation.cs
- ModelUIElement3D.cs
- Tile.cs
- DataFieldConverter.cs
- ReturnEventArgs.cs
- ResourceIDHelper.cs
- SessionStateItemCollection.cs
- xsdvalidator.cs
- TypedDataSetSchemaImporterExtension.cs
- ResizingMessageFilter.cs
- WindowsListViewGroup.cs
- CodeCommentStatement.cs
- SqlDataSourceCommandEventArgs.cs
- FormViewModeEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- AttachedPropertyBrowsableAttribute.cs
- XPathExpr.cs
- RenderContext.cs
- XmlSchemaIdentityConstraint.cs
- MatrixKeyFrameCollection.cs
- CodeTryCatchFinallyStatement.cs
- XamlSerializationHelper.cs
- X509UI.cs
- NotifyInputEventArgs.cs
- HtmlLink.cs
- MethodExpression.cs
- XmlTypeMapping.cs
- ConcurrentBag.cs
- AnnotationResource.cs
- ControlBindingsCollection.cs
- TranslateTransform.cs
- DiffuseMaterial.cs
- Int32CAMarshaler.cs
- SchemaTypeEmitter.cs
- PartialList.cs
- Journaling.cs
- ActivityCodeGenerator.cs
- DataGridViewColumn.cs
- WhitespaceReader.cs
- ModuleBuilder.cs
- AsyncContentLoadedEventArgs.cs
- XmlIlGenerator.cs
- ErrorFormatter.cs
- RuleSettings.cs
- RegexInterpreter.cs
- WhitespaceReader.cs
- CookieHandler.cs
- ImageListUtils.cs
- DataGridSortingEventArgs.cs
- BamlResourceDeserializer.cs
- ParameterCollectionEditor.cs
- GridItemPattern.cs
- DiscoveryDocument.cs
- IdentitySection.cs
- WizardSideBarListControlItem.cs
- ViewCellRelation.cs
- Rect3DValueSerializer.cs
- SyndicationDeserializer.cs
- EntityCommandCompilationException.cs
- ExpressionTable.cs
- RangeBase.cs
- CacheAxisQuery.cs
- CategoryList.cs
- StreamGeometryContext.cs
- CreatingCookieEventArgs.cs
- DirectionalLight.cs
- RadioButton.cs
- CodePageEncoding.cs
- FormViewModeEventArgs.cs
- MutexSecurity.cs
- ProgressBarRenderer.cs
- CheckBoxBaseAdapter.cs
- EntityDescriptor.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- IISUnsafeMethods.cs