⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mediator.cs

📁 进程间通信精华资料,包括好多源码,和文章,都是个人收集的.主要是vc和c#方面的
💻 CS
字号:
using System;
using System.Collections;
using System.Runtime.Serialization;
using System.Runtime.Remoting.Messaging;
using System.Runtime.InteropServices;
[assembly:CLSCompliant(true)]
[assembly:ComVisible(false)]

namespace ChatMediator
{
	/// <summary>
	/// Summary description for Class1.
	/// </summary>
	/// 
	[ComVisible(true)]
	public interface IMediator 
	{
		void ConnectToChat(IClientImplement clientObject);
		void SendMessageToAll(IClientImplement clientObject);		
		void RemoveMe(IClientImplement clientObject);
		void SendPrivateMessage(IClientImplement clientObject);
		void ConnectToPrivateChat(IClientImplement clientObject);
	}

	[ComVisible(true)]
	public interface IClientImplement
	{
		ArrayList ClientList
		{
			get;
			set;
		}

		string UserName
		{
			get;
			set;
		}

		string Message
		{
			get;
			set;
		}
	
		string ReceiverName
		{
			get;
			set;
		}
		void SendMessageTome(IClientImplement clientObject);
		void SendWelcomeMessageTome(IClientImplement clientObject);
		void UserLeft(IClientImplement clientObject);		
	}

	[ComVisible(true)]
	[Serializable]
	public abstract class EventsManager : MarshalByRefObject, IClientImplement
	{
		#region IClientImplement Members

		public abstract string UserName
		{
			get;
			set;
		}

		public abstract ArrayList ClientList
		{
			get;
			set;
		}

		public abstract string Message
		{
			get;			
			set;
		}

		public abstract string ReceiverName
		{
			get;
			set;
		}

		public abstract void SendMessageTome(IClientImplement clientObject);
		public abstract void SendWelcomeMessageTome(IClientImplement clientObject);
		public abstract void UserLeft(IClientImplement clientObject);	
		
		#endregion
	}

}

⌨️ 快捷键说明

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