NVelocity/App/Events/ReferenceInsertionEventHandler.cs

(完整代码) 1KB

namespace NVelocity.App.Events
{
	using System;
	using System.Collections;

	public class ReferenceInsertionEventArgs : EventArgs
	{
		private Stack referenceStack;
		private Object originalValue, newValue;
		private String rootString;

		public ReferenceInsertionEventArgs(Stack referenceStack, String rootString, Object value)
		{
			this.rootString = rootString;
			this.referenceStack = referenceStack;
			originalValue = newValue = value;
		}

		public Stack GetCopyOfReferenceStack()
		{
			return (Stack) referenceStack.Clone();
		}

		public String RootString
		{
			get { return rootString; }
		}

		public Object OriginalValue
		{
			get { return originalValue; }
		}

		public Object NewValue
		{
			get { return newValue; }
			set { newValue = value; }
		}
	}

	/// <summary>
	/// Reference 'Stream insertion' event handler.  Called with object
	/// that will be inserted into stream via value.toString().
	/// Make sure you return an Object that will toString() without throwing an exception.
	/// </summary>
	public delegate void ReferenceInsertionEventHandler(Object sender, ReferenceInsertionEventArgs e);
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。