javascriptconverter.cs

来自「AJAX开发工具包」· CS 代码 · 共 42 行

CS
42
字号
using System;
using System.Text;
using System.Collections;

namespace AjaxPro
{
	/// <summary>
	/// The two directions AJAX will convert objects.
	/// </summary>
	internal enum JavaScriptConverterDirectionType
	{
		Serialize,
		Deserialize
	}

	/// <summary>
	/// Provides methods to get converters for JSON strings or .NET objects.
	/// </summary>
	public class JavaScriptConverter
	{
		/// <summary>
		/// Get a IJavaScriptConverter that will handle the serialization of the specified data type.
		/// </summary>
		/// <param name="t">The type to handle.</param>
		/// <returns>Returns an instance of an IJavaScriptConverter.</returns>
		public static IJavaScriptConverter GetSerializableConverter(Type t)
		{
			return Utility.Settings.JavaScriptConverters.GetConverter(t, JavaScriptConverterDirectionType.Serialize);
		}

		/// <summary>
		/// Get a IJavaScriptConverter that will handle the deserialization of the specified data type.
		/// </summary>
		/// <param name="t">The type to handle.</param>
		/// <returns>Returns an instance of an IJavaScriptConverter.</returns>
		public static IJavaScriptConverter GetDeserializableConverter(Type t)
		{
			return Utility.Settings.JavaScriptConverters.GetConverter(t, JavaScriptConverterDirectionType.Deserialize);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?