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
- DBDataPermission.cs
- RadioButtonRenderer.cs
- ProcessHostFactoryHelper.cs
- TreeNodeStyleCollectionEditor.cs
- TypeSemantics.cs
- BigInt.cs
- KeysConverter.cs
- CacheForPrimitiveTypes.cs
- Block.cs
- DateTimeParse.cs
- SqlFacetAttribute.cs
- HttpModuleActionCollection.cs
- TempFiles.cs
- RegisteredExpandoAttribute.cs
- WS2007FederationHttpBinding.cs
- newitemfactory.cs
- FunctionMappingTranslator.cs
- BlobPersonalizationState.cs
- BaseTemplateCodeDomTreeGenerator.cs
- WinHttpWebProxyFinder.cs
- FixedSOMFixedBlock.cs
- TracingConnectionListener.cs
- InternalBufferManager.cs
- DatePickerDateValidationErrorEventArgs.cs
- AdapterUtil.cs
- OutputScope.cs
- XmlTextEncoder.cs
- Substitution.cs
- XmlnsCache.cs
- Gdiplus.cs
- CSharpCodeProvider.cs
- TypeUsageBuilder.cs
- GeneralTransform3DTo2D.cs
- TokenBasedSet.cs
- PrincipalPermission.cs
- FileVersionInfo.cs
- SystemWebCachingSectionGroup.cs
- BulletChrome.cs
- TransformerInfo.cs
- TargetException.cs
- HttpMethodAttribute.cs
- IntSecurity.cs
- OSFeature.cs
- Int16Storage.cs
- ISSmlParser.cs
- PerfService.cs
- PrimarySelectionGlyph.cs
- sqlmetadatafactory.cs
- XmlNamespaceMappingCollection.cs
- Underline.cs
- WebPartTracker.cs
- ControlPropertyNameConverter.cs
- PropertySet.cs
- ProfileGroupSettingsCollection.cs
- DefaultValueTypeConverter.cs
- ContractAdapter.cs
- BidOverLoads.cs
- PassportAuthentication.cs
- ChannelReliableSession.cs
- ValueChangedEventManager.cs
- HMACSHA512.cs
- MD5.cs
- BCryptSafeHandles.cs
- DataMemberAttribute.cs
- BrowserDefinitionCollection.cs
- HttpConfigurationSystem.cs
- PropertyMapper.cs
- ImportException.cs
- StringAnimationUsingKeyFrames.cs
- DecoderFallback.cs
- SqlServer2KCompatibilityAnnotation.cs
- BufferedGraphicsManager.cs
- SetStoryboardSpeedRatio.cs
- arclist.cs
- UrlAuthFailedErrorFormatter.cs
- ListItemConverter.cs
- DiscoveryInnerClientAdhoc11.cs
- DbParameterCollection.cs
- SessionState.cs
- ReferenceSchema.cs
- SetterBase.cs
- AttributeSetAction.cs
- KeyNotFoundException.cs
- SourceElementsCollection.cs
- SafeFileMappingHandle.cs
- DataServiceCollectionOfT.cs
- AudioLevelUpdatedEventArgs.cs
- TextElement.cs
- FigureParaClient.cs
- TreeViewCancelEvent.cs
- CompositeKey.cs
- DataRowExtensions.cs
- ContainerTracking.cs
- DownloadProgressEventArgs.cs
- PersonalizableAttribute.cs
- XmlSchemaExporter.cs
- Table.cs
- assertwrapper.cs
- SqlSelectClauseBuilder.cs
- XsltContext.cs