Interface小例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Read(); } /// <summary> /// 老板,不能干活的,就是不会开发软件的 /// 对于老板,他也是不知道怎么做项目的 /// 他只要告诉别人,我会开发软件 做项目就可以了 /// </summary> abstract class 老板 { public abstract void DoProgram();//做项目 } /// <summary> /// 真正被底层压榨的程序员 /// </summary> class 程序员:老板 { public override void DoProgram()//做项目 { //具体实现开发 } } /// <summary> /// 投资人是不知道程序员的存在的 /// 投资方(想要做某事又不会做的人。) 有人告诉投资方谁可以做项目,投资方不关注谁会做,只关心有项目能拿到手。 /// </summary> class 投资方 { public 老板 投资方要的老板;//老板角色 public void SetAcompany(老板 中标的老板)//老板不会开发项目, 所以传进来程序员。 多态! { 投资方要的老板 = 中标的老板; 投资方要的老板.DoProgram();//不关心谁去完成项目,所以 } } } }
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决