download ValueTypeWrapper.cs
Language: C#
LOC: 29
Project Info
ncindy - NCindy is a .NET port of the Cind...work.(ncindy)
Server: Google
Type: svn
...indy\trunk\src\NCindy\Util\
   AbstractDisposable.cs
   AysncCallWrapper.cs
   Configuration.cs
   ElapsedTime.cs
   LangHelper.cs
   LockHelper.cs
   SocketFactory.cs
   ValueTypeWrapper.cs
   WinSock2Wrapper.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace NCindy.Util
{
    public sealed class ValueTypeWrapper<T>
    {
        public static readonly ValueTypeWrapper<T> Empty = new ValueTypeWrapper<T>();

        private T valueTypeValue;
        
        public ValueTypeWrapper(T valueTypeValue)
        {
            this.valueTypeValue = valueTypeValue;
        }

        private ValueTypeWrapper()
        {
        }

        public T Value
        {
            get
            {
                if (this == Empty)
                {
                    throw new InvalidOperationException("Empty has no value.");
                }
                return valueTypeValue;
            }
        }
    }
}

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us