zoukankan      html  css  js  c++  java
  • 近期C#小问题总结

    * 问题:C# 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

    原因:静态数组X[]=new X[Length]声明长度问题,对变量的设置操作导致数组长度Length为负数

    *问题: 结构不能包含显式的无参数构造函数 

    原因:给结构写构造函数时必须是有参构造函数,如果要在结构中使用构造函数则必须在构造函数中给所有的变量赋值。转一段构造函数的特点

    • 结构是值类型,而类是引用类型。 (结构不能包含显式的无参数构造函数)

    • 与类不同,结构的实例化可以不使用 new 运算符。

    • 结构可以声明构造函数,但它们必须带参数。

    • 一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object

    • 结构可以实现接口。

    • 结构在定义变量时不能给定初始值。(另加)

    • 如果要在结构中使用构造函数则必须给所有的变量赋值(在构造函数中直接给变量赋值而不是给变量的属性赋值,因为在未赋值之前属性是没有值的所以不能直接给属性)(另加)

    • 所有的结构都隐式继承自ValueType类,不需要显示指定;。(另加)

    • 结构的继承列表中只允许有接口。(另加)

    • 结构的继承是三层的:object >> valuetype >> "结构" 。(另加)

    [转自:http://blog.163.com/hweibin126@126/blog/static/17044246920101032420652/]

    *

  • 相关阅读:
    freemarker模板引擎 常用标签
    SSH面试题
    JAVA 2013面试题-下
    JAVA 2013面试题-上
    String和StringBuffer
    http请求和http响应详细解析
    一种将汉字转换为拼音的更简单的方法
    中文字符串排序
    UIControl类控件统一管理
    日期转换
  • 原文地址:https://www.cnblogs.com/lettet/p/4387196.html
Copyright © 2011-2022 走看看