csharp/1996v/Bssom.Net/Bssom.Serializer/Resolvers/ObjectResolver.cs

ObjectResolver.cs
using Bssom.Serializer.Formatters;

namespace Bssom.Serializer.Resolvers
{
    /// 
    /// 获取object类型的
    /// Gets the  of type object
    /// 
    public sealed clast ObjectResolver : IFormatterResolver
    {
        /// 
        /// The singleton instance that can be used.
        /// 
        public static readonly ObjectResolver Instance = new ObjectResolver();

        public IBssomFormatter GetFormatter()
        {
            return FormatterCache.Formatter;
        }
        private static clast FormatterCache
        {
            public static readonly IBssomFormatter Formatter;

            static FormatterCache()
            {
                if (typeof(T) == typeof(object))
                {
                    Formatter = (IBssomFormatter)(IBssomFormatter)ObjectFormatter.Instance;
                }
            }
        }
    }
}