Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / TriState.cs / 1305376 / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileLevelControlBuilderAttribute.cs
- WmlCommandAdapter.cs
- RefExpr.cs
- AttributeProviderAttribute.cs
- GridViewColumnHeader.cs
- XmlTextReaderImpl.cs
- MergeLocalizationDirectives.cs
- QilXmlWriter.cs
- StylusOverProperty.cs
- ModifiableIteratorCollection.cs
- VerbConverter.cs
- MenuStrip.cs
- ByteStreamGeometryContext.cs
- documentation.cs
- WeakHashtable.cs
- AttributeProviderAttribute.cs
- StringConcat.cs
- SafeSecurityHelper.cs
- ConfigurationManager.cs
- OleDbCommand.cs
- XamlBuildTaskServices.cs
- HttpServerVarsCollection.cs
- SQLRoleProvider.cs
- XPathEmptyIterator.cs
- GeneralTransform3DGroup.cs
- ReadWriteSpinLock.cs
- UriScheme.cs
- Rijndael.cs
- ScrollPatternIdentifiers.cs
- PropertyChangeTracker.cs
- HttpCachePolicy.cs
- HelpInfo.cs
- FileRecordSequenceHelper.cs
- Pair.cs
- NGCSerializationManager.cs
- Oci.cs
- GZipDecoder.cs
- EnumConverter.cs
- BitArray.cs
- MenuEventArgs.cs
- CodeArrayCreateExpression.cs
- NameValueCollection.cs
- PersonalizationProviderHelper.cs
- XmlSchemaAnnotated.cs
- XPathSelectionIterator.cs
- RepeaterCommandEventArgs.cs
- _TransmitFileOverlappedAsyncResult.cs
- ApplicationDirectory.cs
- PropertyEntry.cs
- StylusButtonEventArgs.cs
- Switch.cs
- CollectionViewGroupInternal.cs
- DigitalSignatureProvider.cs
- ObjectListDesigner.cs
- RightsManagementInformation.cs
- XhtmlBasicSelectionListAdapter.cs
- IPHostEntry.cs
- DataSourceXmlSerializationAttribute.cs
- Parser.cs
- XslAstAnalyzer.cs
- ManagementExtension.cs
- FontResourceCache.cs
- PanningMessageFilter.cs
- TransportElement.cs
- WsatAdminException.cs
- PersonalizablePropertyEntry.cs
- MimeFormatter.cs
- TextBox.cs
- HttpHandler.cs
- CallSite.cs
- SoapSchemaImporter.cs
- UndoManager.cs
- DbProviderServices.cs
- NameValueFileSectionHandler.cs
- ErrorsHelper.cs
- ExpressionBindingCollection.cs
- OdbcHandle.cs
- EntityDataSourceWrapper.cs
- SafeProcessHandle.cs
- Transactions.cs
- formatstringdialog.cs
- OutputCacheModule.cs
- Style.cs
- sqlmetadatafactory.cs
- ServiceOperationListItem.cs
- CharacterShapingProperties.cs
- InputBindingCollection.cs
- FontStyle.cs
- HtmlCommandAdapter.cs
- BookmarkResumptionRecord.cs
- StyleSheetRefUrlEditor.cs
- AdapterUtil.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- XmlNavigatorFilter.cs
- PageThemeBuildProvider.cs
- ResolvedKeyFrameEntry.cs
- SettingsPropertyWrongTypeException.cs
- ToolStripOverflowButton.cs
- ElementHostAutomationPeer.cs
- FilteredAttributeCollection.cs