C#
文章平均质量分 66
邻家大哥呀
余额不足,请换卡支付。
展开
-
C#之 通过实例理解多态
在面向对象编程中,用继承来模拟现实事物的分类特性,用接口来模拟现实事物的性质与行为特性,可以将基类和接口变量看成是一种“普遍性”的东西,而具体子类和实现接口的类则是一种“特殊性”的东西。这种具有“普遍性”的编程方式,就是“多态编程”。多态编程的基本原理是:使用基类或接口变量编程在多态编程中,基类一般都是抽象基类,其中拥有一个或多个抽象方法,各个子类可以根据需要重写这些方法。或者使用接口,为每个接口定义一个或多个方法,由实现接口的类根据实际需要提供这些方法的具体实现。因此多...原创 2022-05-30 22:10:24 · 530 阅读 · 0 评论 -
继承与多态之方法的重载、隐藏与重写辨析
多态特性的根源是继承,虽然继承在概念上很容易理解,但还是给编程带来了一些容易混淆和引发混乱的东西,下面我们来讨论子类父类成员同名所引发的问题。有过面向对象编程经验的人都知道,子类对象同时汇集了父类和子类定义的所有公共方法,但C#并未对子类和父类的方法名称进行过多限制,因此问题出现了:如果子类中某个方法与父类方法完全一样(即方法名和方法参数都一样),那么当通过子类对象访问此方法时,被访问的是子类还是父类所定义的方法?再考虑复杂一些: 假设父类变量引用一个子类对象,...原创 2022-05-24 23:28:51 · 421 阅读 · 0 评论 -
unity 实现3d模型渐隐(修改材质透明度)
前言:看到此功能首先想到的是写shader,但是我对shader一知半解。网上找了几个大佬分享的做渐隐的shader也只是能实现渐隐而已,无法实现unity模型材质Standard的各种效果无法修改,我又不会修改,所以只能退而求其次。如有大佬明白如何用shader实现,烦请告知,感激不尽下面说下我的实现方式:由于模型材质Rendering Mode大都是Opaque,无法实现渐隐。关于Rendering Mode,这里不做解释,不懂得转这里渲染模式 (Rendering Mode) -原创 2021-12-01 10:12:09 · 5897 阅读 · 0 评论 -
JsonMapper解析json
使用JsonMapper需添加LitJson。强如JsonMapper,今天算是让我大开眼界啦json:[{"uid":5,"gold":99999,"userName":"111","isSetName":true}] class:public class BaseInfo{ public Int64 uid; public Int64 gold;...原创 2019-01-17 14:33:56 · 10869 阅读 · 0 评论 -
C#面向对象 - 子类隐藏父类的方法
当子类与父类拥有完全一样的方法时,称子类“隐藏”了父类的同名方法。如果子类中某个方法与父类方法完全一样(即方法名和方法参数都一样),假设父类变量引用一个子类对象,那么通过父类变量访问此方法,访问到的是子类还是父类所定义到的方法? Public class Parent{ Public void HideF(){ Console.WriteLine(“Pare...原创 2019-01-24 15:02:15 · 3998 阅读 · 5 评论