c#学习_第四弹

一些知识老忘,说不上是太零碎,还是老了记性不好…

一:抽象类和抽象方法

1、抽象方法必须声明在抽象类中,抽象类中不仅可以有抽象方法,还可以有其他方法。
2、抽象类不能被实例化(不能new)。
3、子类必须重写所有的抽象方法。
4、父类中的抽象方法能不被子类调用(抽象方法只是一个样子没有实际作用)。
5、抽象类中也可以有构造函数。

二:XmlIgnore

三:声明的可访问性

声明的可访问性含义
public访问不受限制
protected访问限于包含类或派生自包含类的类型
internal访问限于当前程序集
protected internal访问限于当前程序集或派生自包含类的类型
private访问限于包含类
private protected访问限于包含类或当前程序集中派生自包含类的类型。 自 C# 7.2 之后可用

四:获取指定目录下文件

SearchOption.TopDirectoryOnly //当前目录
SearchOption.AllDirectories //当前目录的所有子目录

/// <summary>
/// 获取当前目录中指定类型所有文件信息
/// </summary>
/// <param name="directory">当前目录</param>
/// <param name="extension">扩展名数组</param>
private FileInfo[] GetFilesByDirectory(string directory, IEnumerable<string> extension)
{
    var di = new DirectoryInfo(directory);
    const string start = "*";
    var lst = extension.Select(s => start + s).ToList();
    return lst.SelectMany(i => di.GetFiles(i.ToLower(),SearchOption.TopDirectoryOnly)).Distinct().ToArray();
}

五:IsAssignableFrom

bool res = (TypeA).IsAssignableFrom(TypeB);
如果TypeA和TypeB类型一样则返回true;
如果TypeA是TypeB的父类则返回true;
如果TypeB实现了接口TypeA则返回true。

六:Assembly.Load()、Assembly.LoadFrom()和Assembly.LoadFile()的区别

七:UITypeEditor是干嘛的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值