大宁灵石公园好玩吗,龚庭鼻炎膏,魏焌皓
目录
C# 编程指南
前不久在 Github 上看见了一位大牛创建一个仓库:,打开之后看了一下 readme.md
相关描述,感觉应该很不错,于是就 clone 到本地拜读一下,这里列一些自己的笔记,方便日后回顾。
public class Book { public virtual void Print() { Console.WriteLine("Printing Book"); } } public class PocketBook : Book { public new void Print() { Console.WriteLine("Printing PocketBook"); } } class Program { static void Main(string[] args) { PocketBook pocketBook = new PocketBook(); pocketBook.Print(); ((Book)pocketBook).Print(); Console.ReadKey(); } }
在上述代码段中,我们创建一个基类 book,并定义了一个 Print() 方法,接着我们创建一个子类 PocketBook,并通过 new 关键字来重写基类方法。在项目复杂的情况下,使用这种方式将导致我们不能准确预测是子类调用还是父类调用,使代码复杂度提升。
event EventHandler<string> Notify; protected virtual void OnNotify(string args) { Notify?.Invoke(this, args); }
class SomeClass { } /// <summary> /// 不推荐 /// </summary> class MyClass1 { void SomeMethod<T>(T t) { object temp = t; SomeClass obj = (SomeClass)temp; } } /// <summary> /// 推荐 /// </summary> class MyClass2 { void SomeMethod<T>(T t) where T :SomeClass { SomeClass obj = t; } }
{}
;#region
;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论