惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
Recorded Future
Recorded Future
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
Simon Willison's Weblog
Simon Willison's Weblog
爱范儿
爱范儿
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Visual Studio Blog
H
Help Net Security
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog RSS Feed
美团技术团队
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
腾讯CDC
G
Google Developers Blog
Cyberwarzone
Cyberwarzone
T
Tenable Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
L
Lohrmann on Cybersecurity
C
Cisco Blogs
K
Kaspersky official blog
Recent Announcements
Recent Announcements
Vercel News
Vercel News
C
Cybersecurity and Infrastructure Security Agency CISA
有赞技术团队
有赞技术团队
P
Privacy & Cybersecurity Law Blog
Hugging Face - Blog
Hugging Face - Blog
S
Schneier on Security
Apple Machine Learning Research
Apple Machine Learning Research
Cloudbric
Cloudbric
Scott Helme
Scott Helme
Google Online Security Blog
Google Online Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
D
Docker
U
Unit 42
S
Security @ Cisco Blogs

博客园 - 沉默杨

[转]ie6下表格宽度超宽bug,问题的解决方法(兼容ie6,7,8,ff) c#高级编程第六版读书笔记二(委托) 两列布局右侧自适应ie6bug - 沉默杨 - 博客园 iframe自适应宽度和高度 - 沉默杨 - 博客园 vs2010的bug jquery选择器笔记 Sql Server 2005 row_number()分页性能测试比较 ie6兼容的bug调整 fckeditor提交失败返回内容变html的解决方法 .net环境下ckeditor与ckfinder学习笔记 ckfinder与fckeditor 2.6.5集成 seo.你的网站犯了多少错? 程序员必不可少的firefox插件推荐 SEO专题之七:如何提高PR值 seo专题之六:页面优化 最牛B的英汉翻译,笑傻了ba ... seo专题之五:title,keywords,description标签 SEO专题之四:如何合理有效选定关键字 SEO专题之三:SEO与网站开发
c#高级编程第六版读书笔记
沉默杨 · 2010-10-25 · via 博客园 - 沉默杨

1.对象方法参数传递

  参数可以通过引用或值传递给方法,在变量通过引用传递给方法时,被调用的方法将得的就是这个变量,所以在方法内部对变量进行的任何改变在方法退出后仍旧发挥作用.而如果变量是通过值传递给方法的,被调用的方法得到的是变量的一个副 本,也就是说大方法退出后,.对一次量进行的修改会丢失.注意字符串是不同的.因为字符串是值不能改变的.在方法调用中,对字符串所做的任何改变都不会影响原来的字符串.

  public void action(int i,intp[] list)

  {...}

  在方法内部对i进行的修改不会影响到外部变量,对list所做的更改会影响到外部变量

  通过值传送变量是默认的.也可以迫使参数通过引用传递给该方法,为此.要使用ref关键词

2.构造函数

   系统默认的构造函数只能把成员字段初始化为标准的默认值(如果字段在类内部已初始化,则不重新初始化),如:引用类型为空引用(=null),数值类型为0,bool型为false.

3.只读字段

  常量的概念就是包含一个不能修改的值的变量,但是,常量不必满足所有的要求,有时可能需要一些变量,其值不能改变,但在运行之前其值是未知的.c#可用只读字段(readonly)解决.

4.继承与重写

  把一个基类函数声明为virtual,同样适用于属性,该函数就可以在派生类中重写了.

  class MybaseClass

  {

       public virtual string VirtualMethod()

       {

                 return "this method is virtual and defined in mybaseclass"

        }

  }

继承

   class myDrivedClass:MybaseClass

   {

     public override string VirtualMethod()

     {

         return "..."

     }

   }

   如果签名方法在基类或派生类中都进行了声明.但该方法没有声明virtual和override,派生类就会隐藏基类方法(书96页),可用new关键词隐藏基类方法.如:

class MybaseClass

  {

       public  string VirtualMethod()

       {

                 return "this method is virtual and defined in mybaseclass"

        }

  }

  继承

class myDrivedClass:MybaseClass

   {

     public new string VirtualMethod()

     {

         //在继承方法中可用base关键字调用基类方法.如:

         // return base.virtualmethod()+"ok";

         return "..."

     }

   }

5.派生类构造函数(第100页)

  不论类继承多少次,构造函数的调用顺序是先调用system.obejct.再按照层次结构自上向下进行.直到到达编译器要实例化的类为止,还要注意在这个过程中,每个构造函数都初化始它自己类中的字段,这是它的一般工作方式.也就是说基类的构造函数总是最先调用,派生类的构造函数可以在执行过程中调用它可以访问的基类方法.
   在编译器试图为派生类创建构造函数时,默认两个类的构造函数必须具有相同的签名.

如果签名不同,则需用base关键字指定执行的构造函数

6.接口

   接口不能有构造函数或字段,接口定义也不允许包含运算符重载,在接口定义中还不允许有声明成员上的修饰符,接口成员总是公共的,不能声明为虚方法或静态方法