javascriptstring.cs

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

CS
79
字号
/*
 * MS	06-04-03	return the correct .Value
 * 
 * 
 */
using System;
using System.Collections;

namespace AjaxPro
{
	/// <summary>
	/// Represents a JavaScript ECMA string.
	/// </summary>
	public class JavaScriptString : IJavaScriptObject
	{
		private string _value = string.Empty;

		/// <summary>
		/// Initializes a new JavaScript string instance.
		/// </summary>
		public JavaScriptString() : base()
		{
		}

		/// <summary>
		/// Returns the string representation of the object.
		/// </summary>
		public string Value
		{
			get
			{
				return JavaScriptSerializer.Serialize(_value);
			}
		}

		#region Internal Methods

		internal void Append(string s)
		{
			_value += s;
		}

		internal void Append(char c)
		{
			_value += c;
		}

		#endregion

		#region Public Operators
		
		public override string ToString()
		{
			return _value;
		}

		public static implicit operator string(JavaScriptString o)
		{
			return o.ToString();
		}

		public static JavaScriptString operator +(JavaScriptString a, string s)
		{
			a.Append(s);

			return a;
		}

		public static JavaScriptString operator +(JavaScriptString a, char c)
		{
			a.Append(c);

			return a;
		}

		#endregion
	}
}

⌨️ 快捷键说明

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