zoukankan      html  css  js  c++  java
  • C#理论知识

    override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。重写的基方法必须是 virtualabstractoverride 的。override 声明不能更改 virtual 方法的可访问性。 override 方法和 virtual 方法必须具有相同的访问级别修饰符。不能使用 newstaticvirtual 修饰符来修改 override 方法。

     

    abstract class ShapesClass
    {
    abstract public int Area();
    }
    class Square : ShapesClass
    {
    int side = 0;

    public override int Area()
    {
    return side * side;
    }
    }

    partial:在整个同一程序集中定义分部类、结构和方法。分部类型定义允许将类、结构或接口的定义拆分到多个文件中。当使用大项目或自动生成的代码(如由 Windows 窗体设计器提供的代码)时,将一个类、结构或接口类型拆分到多个文件中的做法就很有用。

    readonly(adj. 只读的) 关键字与 const 关键字不同。 const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数。

    当对一个类应用 sealed (adj. 未知的,密封的)修饰符时,此修饰符会阻止其他类从该类继承。

    volatile(adj. 不稳定的,可变的) 关键字指示一个字段可以由多个同时执行的线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制,这样可以确保该字段在任何时间呈现的都是最新的值。(线程还不懂,先学基础知识。)

    unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。(C#里面是可以使用指针的)

  • 相关阅读:
    暑假集训Day14 I (莫队)
    暑假集训Day14 G (gcd 数学)
    暑假集训Day13 H (进制转换 数学)
    暑假集训Day13 C (二分+贪心)
    暑假集训Day13 I (区间DP)
    暑假集训Day12 H (数论 STL)
    Java8中list转map方法总结
    Typora ---一款简洁的Markdown编辑器
    java8 map flatmap
    Elasticsearch基本查询总结
  • 原文地址:https://www.cnblogs.com/mr0512/p/1874128.html
Copyright © 2011-2022 走看看