C#(.NET)杂记

1.访问权限修饰符

  private : 私有成员, 在类的内部才可以访问。

  protected : 保护成员,该类内部和继承类中可以访问。

  public : 公共成员,完全公开,没有访问限制。

  internal: 当前程序集内可以访问。

    类的默认修饰符是internal

2.可空类型(Nullable)

  语法:< data_type> ? <variable_name> = null;

    int? num1 = null;

    int? num2 = 45;

3.抽象类(abstract)

  a)抽象类不能直接实例化。

  b)可以包含抽象方法,普通类不能。

4.Static静态

  a)在非静态类中,即可有实例成员,也可有非静态成员

  b)静态类中不能有实例成员

  c)在调用实例成员的时候,需要使用对象名.实例成员;

   在调用静态成员的时候,需要使用类名.静态成员;

时间: 2024-10-18 11:18:04

C#(.NET)杂记的相关文章

【转载】C/C++杂记:虚函数的实现的基本原理

原文:C/C++杂记:虚函数的实现的基本原理 1. 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针.例: 其中: B的虚函数表中存放着B::foo和B::bar两个函数指针. D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的虚函数D::quz. 提示:为了描述方便,本文在探讨对象内存布局时,将忽略内存对齐对布局的影响.

C/C++杂记:虚函数的实现的基本原理

1. 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针.例: 其中: B的虚函数表中存放着B::foo和B::bar两个函数指针. D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)了基类虚函数B::bar的D::bar,还有新增的虚函数D::quz. 提示:为了描述方便,本文在探讨对象内存布局时,将忽略内存对齐对布局的影响. 2. 虚函数表构造过程 从编译器的角度来说,

JNI使用杂记

今天遇到一个需要在java里面调用C++的情况,网上一查,吓了一跳,原来这个东东还有专门的方法:JNI 废话不说,先上笔记: 听到这个名词后,我首先找到了如下一篇超好的文章 Linux下JNI的使用[转] Linux下 JNI的使用 学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过, Java也都是最近才学的更别说对JNI的了解了, JNI的使用对于Android来说又是十分的重要和关键.那么到底Java到底是如何调用C/C++的, 通过网络达人的总结中学习,自己也顺便总

EasyUI知识点杂记

1.easyui获取datagrid分页组件的当前pageSize和pageNumber方法: var grid = $('#grid'); var pager = grid.datagrid('getPager'); var pageOpts = pager.data('pagination').options; var pageSize = pagerOpts.pageSize; var pageNumber = pagerOpts.pageNumber; EasyUI知识点杂记,布布扣,b

html5css3杂记

最新版本的safari.chrome.firefox以及opera支持某些html5特性.ie9将支持某些html5特性. html5提供了展现视频的标准<video>支持ogg及mpeg4等格式.音频〈audio〉. <canvas>用于在网页上绘制图形,使用js,调用绘图api.而svg.vml是使用xml描述绘图. html5 web存储:通过js来存储和访问数据:而客户端存储分为localStorage(存储的数据无时间限制,如纪录访问次数)和sessionStorage(

捉虫记录:杂记

LinJM  @ MT BUG 1:GDI+ Image::FromFile 无效 m_pImg = Gdiplus::Bitmap::FromFile(m_imgFilePath); m_pImg为NULL 原因是没有初始化GDI+. BUG2:GDI+  new Bitmap不能接受三个参数 //创建目标Bitmap Bitmap *bmpDest = new Bitmap(destWidth, destHeight, m_pImg->GetPixelFormat()); 原因: //#if

.NET编程问题杂记

URL地址中文乱码问题 解决方案: 传值时编码:Server.UrlEncode(param) 接收时解码:Server.UrlDecode(param) -- 地址编码:System.Web.HttpUtility.UrlEncode 地址解码:System.Web.HttpUtility.UrlDecode 举例:System.Web.HttpUtility.UrlDecode(remark, System.Text.Encoding.GetEncoding("GB2312"))

python 杂记

Python 杂记,是自己经常联系和写脚本是使用的一些小的语句 1:时间 import datetime #获取当前时间 print datetime.datetime.now() #获取昨天的时间 time = datetime.datetime.today()-datetime.timedelta(1) #格式化时间输出 print time.strftime('%Y%m%d') 2:

【转载】C/C++杂记:深入理解数据成员指针、函数成员指针

原文:C/C++杂记:深入理解数据成员指针.函数成员指针 1. 数据成员指针 对于普通指针变量来说,其值是它所指向的地址,0表示空指针.而对于数据成员指针变量来说,其值是数据成员所在地址相对于对象起始地址的偏移值,空指针用-1表示.例: 代码示例:   2. 函数成员指针 函数成员指针与普通函数指针相比,其size为普通函数指针的两倍(x64下为16字节),分为:ptr和adj两部分. (1) 非虚函数成员指针 ptr部分内容为函数指针(指向一个全局函数,该函数的第一个参数为this指针),ad

【转载】C/C++杂记:深入虚表结构

原文:C/C++杂记:深入虚表结构 1. 虚表与“虚函数表” 在“C/C++杂记:虚函数的实现的基本原理”一文中曾提到“虚函数表”的概念,只是为了便于理解,事实是:虚函数表并不真的独立存在,它只是虚表(virtual table)中的一部分内容.例: 从图中可已看出,虚表除了包含虚函数指针,还包含其它一些信息(如:RTTI信息.偏移值等). 顺便介绍一下gcc的-fdump-class-hierarchy选项,它可以用于输出C++程序的虚表结构(在当前目录下生成一个.class文件),例: 2.