Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / DBNull.cs / 1305376 / DBNull.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
////////////////////////////////////////////////////////////////////////////////
// Void
// This class represents a Missing Variant
////////////////////////////////////////////////////////////////////////////////
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Security.Permissions;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
public sealed class DBNull : ISerializable, IConvertible {
//Package private constructor
private DBNull(){
}
private DBNull(SerializationInfo info, StreamingContext context) {
throw new NotSupportedException(Environment.GetResourceString("NotSupported_DBNullSerial"));
}
public static readonly DBNull Value = new DBNull();
[System.Security.SecurityCritical]
public void GetObjectData(SerializationInfo info, StreamingContext context) {
UnitySerializationHolder.GetUnitySerializationInfo(info, UnitySerializationHolder.NullUnity, null, null);
}
public override String ToString() {
return String.Empty;
}
public String ToString(IFormatProvider provider) {
return String.Empty;
}
public TypeCode GetTypeCode() {
return TypeCode.DBNull;
}
///
bool IConvertible.ToBoolean(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
char IConvertible.ToChar(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
sbyte IConvertible.ToSByte(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
byte IConvertible.ToByte(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
short IConvertible.ToInt16(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
ushort IConvertible.ToUInt16(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
int IConvertible.ToInt32(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
uint IConvertible.ToUInt32(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
long IConvertible.ToInt64(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
ulong IConvertible.ToUInt64(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
float IConvertible.ToSingle(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
double IConvertible.ToDouble(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
decimal IConvertible.ToDecimal(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
DateTime IConvertible.ToDateTime(IFormatProvider provider) {
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull"));
}
///
Object IConvertible.ToType(Type type, IFormatProvider provider) {
return Convert.DefaultToType((IConvertible)this, type, provider);
}
}
}
// 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
- SmiContextFactory.cs
- DataControlImageButton.cs
- EnlistmentState.cs
- XmlDataSource.cs
- DocumentsTrace.cs
- CellRelation.cs
- BindingNavigator.cs
- CompositionAdorner.cs
- DesignerToolStripControlHost.cs
- TemplateBamlRecordReader.cs
- CodeGroup.cs
- MethodSignatureGenerator.cs
- SystemColors.cs
- PingOptions.cs
- StreamGeometryContext.cs
- MouseWheelEventArgs.cs
- FtpWebResponse.cs
- Executor.cs
- FontCacheLogic.cs
- LongMinMaxAggregationOperator.cs
- path.cs
- VisualStyleElement.cs
- InputGestureCollection.cs
- QuadraticBezierSegment.cs
- GroupStyle.cs
- VerticalAlignConverter.cs
- SqlInfoMessageEvent.cs
- ContextMenuStrip.cs
- Attachment.cs
- ValueType.cs
- InlineUIContainer.cs
- WinInet.cs
- GlobalizationAssembly.cs
- MultipartContentParser.cs
- FullTextState.cs
- DataPointer.cs
- GridView.cs
- AdRotatorDesigner.cs
- CodeNamespaceCollection.cs
- OpenTypeLayout.cs
- ReadOnlyPropertyMetadata.cs
- COM2ExtendedUITypeEditor.cs
- DefaultValueConverter.cs
- SqlDependency.cs
- CountdownEvent.cs
- ObjectDataSourceEventArgs.cs
- XmlLangPropertyAttribute.cs
- DataSourceControlBuilder.cs
- CircleHotSpot.cs
- DiscreteKeyFrames.cs
- TlsnegoTokenAuthenticator.cs
- HttpConfigurationSystem.cs
- RotateTransform3D.cs
- ColumnReorderedEventArgs.cs
- BitVector32.cs
- MatrixTransform.cs
- AspCompat.cs
- HeaderUtility.cs
- CanExecuteRoutedEventArgs.cs
- PaintEvent.cs
- AssemblyBuilder.cs
- CodePageUtils.cs
- OdbcTransaction.cs
- PresentationAppDomainManager.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- RawUIStateInputReport.cs
- Visual.cs
- StrongTypingException.cs
- OdbcInfoMessageEvent.cs
- PaperSource.cs
- RuleAction.cs
- SimpleType.cs
- DataBinder.cs
- FormatConvertedBitmap.cs
- TypedColumnHandler.cs
- PrinterResolution.cs
- HwndHostAutomationPeer.cs
- WorkflowApplicationUnloadedException.cs
- DataDocumentXPathNavigator.cs
- SpellerError.cs
- DataServiceRequestOfT.cs
- CaseInsensitiveHashCodeProvider.cs
- WebBrowserSiteBase.cs
- DiscoveryDocument.cs
- CodeDomExtensionMethods.cs
- MdImport.cs
- PolicyImporterElementCollection.cs
- TransformerTypeCollection.cs
- ISessionStateStore.cs
- EmptyElement.cs
- SubclassTypeValidatorAttribute.cs
- MessageSecurityException.cs
- SchemaImporterExtensionElement.cs
- PropertyConverter.cs
- LineInfo.cs
- ApplicationProxyInternal.cs
- WeakReadOnlyCollection.cs
- WebEncodingValidator.cs
- ConstraintConverter.cs
- ColumnClickEvent.cs