![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#知识总集
澜.阿斯特.古莱齐.鲲
我可能是一粒小小的尘埃,随时可能消失不见。世界可能因我而精彩,也可能一点关系都没有。所以请善待你自己,因为我可能是除了亲人朋友之外在这个世界上最了解你自己的人了。
展开
-
栈和堆的区别
定义 定义:栈和堆是存储变量和常量的地方。 栈 定义 栈是存储局部变量和参数的内存块。 逻辑上,栈 会在函数进入和退出时增加或减少。 Static int Fact( int x) { If(x==0) Return 1; Return x*Fact(x-1); } 在这个类方法里, 每调用这个方法时,栈就会有一个新的 int, 如果离开这方法,就释放这个int 堆 定义 堆是保存对象的内存块。新创建的对象会分配在堆上并返回其引用。 在程序执行过程中,堆就被新创建的从对象不断填充原创 2022-03-05 20:16:31 · 76 阅读 · 0 评论 -
3.2.5隐藏继承成员
大家使用C#的时候会不会有这样的迷惑,当自己定义一个相同的成员时, 容易出现二义性,咋做? 基类和子类出现一个相同定义的成员,例如: public Class A { public int Count=1;} public Class B:A { public int Count=2;} 如果你运行的话,会出现报错,存在二义性, 为什么会出现这种情况呢? 答:因为当A这个类在编译的时候,count绑定到B这个类在编译的时候,count绑定到B上。 解决方案: publ原创 2022-03-03 19:59:54 · 622 阅读 · 0 评论