2018-8-10-使用-Resharper-快速做适配器
快速 10 2018 适配器 使用 ReSharper
2023-09-27 14:28:50 时间
title | author | date | CreateTime | categories |
---|---|---|---|---|
使用 Resharper 快速做适配器 |
lindexi |
2018-08-10 19:16:51 +0800 |
2018-2-13 17:23:3 +0800 |
Resharper |
如果需要做一个类的重写,需要重新写这个类的所有属性和函数,本文提供一个简单的方法让大家快速重写一个类的所有属性和函数。
在有 Resharper 之后,对一个比较长的类进行重构。例如有这个类
class Foo
{
public string F1 { get; set; }
public void F2()
{
}
}
来写出这个类
class Foo1
{
private Foo _foo;
public Foo1(Foo fooImplementation)
{
_foo = fooImplementation;
}
public string F1
{
get { return _foo.F1; }
set { _foo.F1 = value; }
}
public void F2()
{
_foo.F2();
}
}
难道需要自己全部写一遍?实际上可以使用这个方法来快速写。
使用 ctrl+shift+R 把 Foo 弄出一个接口
可以看到接口
internal interface IFoo
{
string F1 { get; set; }
void F2();
}
写另外的类继承这个接口
class Foo1 : IFoo
{
private IFoo _foo;
public Foo1(IFoo foo)
{
_foo = foo;
}
}
在这个类按 alt+insert 可以看到 Delegating Members ,点击
这样就可以拿到这个类的所有属性和函数
class Foo1 : IFoo
{
public void F2()
{
_foo.F2();
}
private IFoo _foo;
public Foo1(IFoo foo)
{
_foo = foo;
}
public string F1
{
get => _foo.F1;
set => _foo.F1 = value;
}
}
如果需要复制一个类,可以使用 ctrl+shift+R 点击 Copy Type
复制一个类可以复制静态属性、方法,拿到类的接口不能获得静态的属性方法。
相关文章
- VS快速生成JSON数据格式对应的实体
- php之快速入门学习-10(数组)
- PHP微信分享快速实现
- Google Earth Engine(GEE)——10分钟短文快速了解地球引擎和森林面积损失计算
- 无线传感器网络的快速捕获算法
- 10大排序算法之五:快排算法,快速排序【不稳定】,复杂度中,系统常用快速排序
- Allegro如何把快速BUS组高亮成不同颜色操作指导
- 如何快速晋升自动化测试工程师,10年软测大佬分享的一些经验~
- 三个快速便捷的命令行小贴士
- Docker Compose快速部署多容器服务实战
- 科普篇:家中光纤宽带上网如何快速提高网速(如何提高家中千兆宽带10倍的实际上网速度?)
- Redis服务快速部署
- 如何快速在数据库中插入数据
- 【C++快速上手】十六、继承、重载和多态(总结)
- 如何快速删除 .txt 中上万行(不方便快速拖动的情况下)