003days
泛型回调接口委托
泛型
using System;
#region
#endregion
#region
#endregion
#region
#endregion
回调
using System;
using System.Threading;
class Person
{
public void DownloadData(string url)
{
DownloadTool Tool = new DownloadTool();
Tool.complete = DealwithData;
Tool.DownlodaData(url);
}
public void DealwithData(string result)
{
ConsoleColor reiginalColor = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(result);
Console.ForegroundColor = reiginalColor;
}
}
public delegate void DownloadComplete(string reuslt);
class DownloadTool
{
public DownloadComplete complete;
public void DownlodaData(string url)
{
for(int i = 0; i <= 100; i += 10)
{
Thread.Sleep(10);
Console.Clear();
Console.WriteLine($"数据下载中....({i}%)"); }
Console.WriteLine("恭喜,数据下载完成");
complete("hello,world");
}
}
class Program
{
public static void Main(string[] args)
{
Person xiaomin = new Person();
xiaomin.DownloadData("http:// .com");
}
}
接口
using System;
#region
#endregion
#region
interface IUSB
{
void Charge();
void TransportDate();
}
interface Isb { }
class Haedware { }
class Mouse : Haedware,IUSB,Isb
{
public void Charge() { }
public void TransportDate() { }
}
#endregion
#region
interface IHouseWorkService
{
void Wash();
void Cook();
void Clean();
}
interface ITakeCareSeivice
{
void Cook();
}
class Person
{
public string name;
public void LetDO (IHouseWorkService s){
s.Cook();
}
}
class Nurse : Person, IHouseWorkService
{public void Wash()
{
Console.WriteLine(name+"在洗衣服");
}
public void Cook()
{
Console.WriteLine(name + "在做饭");
}
public void Clean()
{
Console.WriteLine(name + "在打扫卫生");
}
}
class Robot : IHouseWorkService
{
public void Wash()
{
Console.WriteLine( "机器人在洗衣服");
}
public void Cook()
{
Console.WriteLine("机器人在做饭");
}
public void Clean()
{
Console.WriteLine( "机器人在打扫卫生");
}
}
class GirlFriend : Person, IHouseWorkService, ITakeCareSeivice
{
public void Wash() { }
public void Cook() { }
public void Clean() { }
}
#endregion
#region
public interface IStupid
{
int Age
{
set; get;
}
}
public class XiaoMin:IStupid
{
public int Age
{
set { }
get { return 1; }
}
}
#endregion
委托
using System;
#region
#endregion
#region
#endregion
#region
#endregion
转载请注明原文地址:https://ipadbbs.8miu.com/read-65363.html