DBNull.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / DBNull.cs / 1 / 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; 
[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(); 

        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.
// ==++== 
//
//   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; 
[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(); 

        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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK