首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个简单方法:截取子类名称包含基类后缀部分

在代码中,我们可能会为了能够一眼看清类之间继承(从属)关系而在子类名称后缀中带上基类名称。但是由于这种情况下基类参与实际业务,所以对外(文件/网络)名称通常不需要带上这个后缀。...本文提供一个简单方法,让子类中基类后缀删掉,只取得前面的那部分。 在这段代码中,我们至少需要获得两个传入参数,一个是基类名称,一个是子类名称。...但是考虑到让开发者就这样传入两者名称的话会比较容易出问题,因为开发者可能根本就不会按照要求去获取类型名称。所以我们需要自己通过类型对象来获取名称。...23 24 25 26 27 28 29 30 31 32 33 using System; namespace Walterlv.Utils { /// /// 包含类名相关处理方法...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

20830
您找到你想要的搜索结果了吗?
是的
没有找到

【Excel催化剂新功能】根据选区快速定义名称定义名称最佳实践分享

背景介绍 在Excel环境中,定义名称重度使用可以让用户享受编程许多优点。例如,将复杂逻辑封装成一个定义名称,然后可以在使用时,直接使用语义化定义名称来调用。...在Excel定义名称中,也应尽可能只使用工作表级别的变量。 在Excel原生名称管理器中,可以定义一个工作表级别的定义名称。不过操作略繁琐。...在Excel编辑左上方区域选择文本框中,可以选择区域,然后在其中输入一个名称,就可以定义好一个新定义名称。 但上述方法仅限于定义工作薄名称,且只能新建,不能更新定义名称内容(单元格区域)。...还有一个小亮点,一般使用原生定义名称方式,对有合并单元格区域引用,定义名称只会引用左上角一个单元格。 使用Excel催化剂方式定义,可以将整个合并单元格区域都包括在内。...这样子有什么好处呢,如果不小心删除了左上单元格,定义名称仍然可生效,相反,原生方式定义出来名称,就会报错了。 下图是各删除了定义名称引用最左边一列后效果。

1K10

使用VBA在工作表中列出所有定义名称

然而,如果名称太多,虽然有名称管理器,可能名称命名也有清晰含义,但查阅起来仍然不是很方便,特别是想要知道名称引用区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。...下面是一段简单代码,它将列出工作簿中所有定义名称,并显示名称所指向单元格区域。...Sub NamesList() Dim wks As Worksheet Dim nm As Name '可以修改为你想置名称和引用区域工作表 Set wks = Sheet1...("A" & Rows.Count).End(xlUp)(2) = nm.Name '在列B中列出名称指向区域 wks.Range("B" & Rows.Count)....End(xlUp)(2) = "'" & nm.RefersTo Next nm '恢复错误触发 On Error GoTo 0 End Sub 一个非常简单过程,它将显示工作簿中所有名称及命名区域

6.4K30

webpack中动态import()打包后文件名称定义

动态import()打包出来文件name是按照0,1,2...依次排列,如0.js、1.js等,有的时候我们希望打包出来文件名是打包前文件名称。...要实现这,需要经历3个步骤: 1.在webpack配置文件中output中添加chunkFilename。命名规则根据自己项目来定,其中[name]就是文件名,这一块更详细说明请点击这里。...[hash:8].js',//动态import文件名 }, //其他代码... 2.在动态import()代码处添加注释webpackChunkName告诉webpack打包后chunk名称(注释中内容很重要...,不能省掉),这里打包以后name就是MyFile。.../containers/MyFile`) 3.大多数情况下我们使用动态import()是通过循环来做,这样我们就不得不引入变量了,使用[request]来告诉webpack,这里值是根据后面传入字符串来决定

2.6K20

Excel小技巧67:列出工作表中所有定义名称

学习Excel技术,关注微信公众号: excelperfect 在Excel中处理和分析数据时,名称是我们经常使用一个功能,很多工作簿中都会或多或少使用一些定义名称。...在研究一个定义了多个名称工作表示例时,虽然可以通过名称管理器来查看工作簿中所有定义名称,但仍然不是很直观。 例如,在名称管理器中显示,下图1所示工作簿中定义了两个名称,。 ?...图1 我们注意到,在“名称管理器”对话框中,由于其大小限制,经常看不到完整名称、数值、引用位置,特别是使用公式定义名称时,并且在引用位置框中操作稍有不慎,就有可能无意中改变所定义区域,导致引用错误...其实,Excel可以让你将名称及其引用位置快速输入到工作表中,让你对工作簿中定义名称一目了然。 单击功能区“公式”选项卡“定义名称”组中“用于公式——粘贴名称”命令,如下图2所示。 ?...图2 此时,Excel会弹出“粘贴名称”对话框,如下图3所示。 ? 图3 单击“粘贴列表”按钮,将以工作表当前单元格为左上角单元格粘贴所有名称,包括名称和引用位置,如下图4所示。 ?

1.1K20

一文带你搞定自定义unittest中测试用例名称

在之前文章中,面试题:unittest加载测试用例名称必须以test开头,是否可以定制化 一文中,讲解了如何去修改测试用例名称,当时做法呢,是直接在源码中修改,但是每次去源码中修改...即可,我们需要config代码其实很简单,如下 testname="leizi" 就是我们改下测试用例名称。那么我们接下来看下我们怎么去改造 defaultTestLoader。...会使用到这个地方,这是是获取测试用例名称。这里我们修改完毕后, ? 去加载测试用例时候,也需要修改,修改完毕后,我们可以去写以一个方式去测试下。 ?...print("test test") self.assertFalse(False) if __name__=="__main__": main() 这里我们方法都是按照新定义方法去写...---- 这篇文章其实是之前文章升级,但是由于,之前考虑不足,导致了代码有一定局限性,在本次修改后,可能暂时是满足了,但是如果还需要定制时候,我们尽量不要直接改写类库代码,而是在代码在外面进程封装改动后使用

1.1K10

QQ截图功能自定义图片名字方法-替换默认QQ截图名称

平时我们可能会经常用到QQ截图这个功能,有些朋友可能还不知道,电脑上启动QQ后,使用Ctrl+Alit+A这三个键同时按住即可截图!...那么在使用时候,我们经常发现截图保存名称是"QQ截图2017xxxxxxx"这样名称,那么如何更改或者DIY呢?...教程开始: 1.打开QQ安装目录路径如图所示文件"StringBundle.xml": ?...2.使用notepad++或者记事本打开,找到如图所示,大约5546行,或者直接文档内Ctrl+F搜索“QQ截图”,修改QQ截图这几个字为自己想要就行了! ?...3.然后保存后,重启QQ即可,下次使用QQ截图保存出来图片名字会自定义为你修改名字,效果如下图: ? 4.成功修改!其实朋友们打开那个文件,发现了很多有意思东西对吧!

2.8K40

利用Excel名称定义来使得计算公式更有逻辑化,自动化

我们可以观察到当我们点击总海运费,也就是F8单元格时候,在公示栏里显示不是我们平时所看到引用单元格计算,而是是目的港费用+本地费,这个代表可能就是使用了名称命名来进行计算。...我们打开名称管理器,可以看到既有表内容引用,又有区域内容引用,还有单元格内容引用。同时在名称管理器计算中同时引用了其他区域数据名称。 ?...那我们来看下这个RT比1:1000到底是个什么情况,实际上这个是数字显示格式问题。 我们通过自定义格式看到,实际数字就是1000,只不过被设置成了1:1000显示效果。...此外这些kg,CBM等也都是通过自定义格式来实现。这样既能保证可视化需求,也能保证数据运算正常进行,而不用在文本格式基础上进行转换和提取。 ? 接着我们继续看,汇率这部分。...在这份文件中,我们运用了表格名称,自定义名称,Power Query网抓,单元格自定义格式,下拉式列表框等Excel技巧,从而使得在计算单元格显示公式从业务逻辑上进行简化展示。

1.5K10

【Python】模块导入 ④ ( 自定义模块 | 制作自定义模块 | 使用 import from 导入并使用自定义模块中函数 | 导入自定义模块功能名称冲突问题 )

一、自定义模块 1、制作自定义模块 新建 Python 文件 , 自定义一个 模块名称 ; 在 自定义模块 my_module.py 中定义函数 : def add(a, b): return...a + b 2、使用 import 导入并使用自定义模块 在另外文件中 , 导入 my_module 模块 , 然后通过 my_module.add 调用 my_module 模块中 add 函数...:/002_Project/011_Python/HelloPython/Hello.py 3 Process finished with exit code 0 二、导入模块冲突问题 1、导入自定义模块功能名称冲突问题...如果 两个模块中 , 都定义了 相同名称 函数 , 同时使用 from module_name import specific_name 方式 , 到了两个模块中 相同名称 函数 , 此时 , 就会出现...名称冲突 问题 , 这种情况下 后导入 功能生效 , 先导入功能被覆盖 ; 3、模块功能冲突代码示例 在 my_module.py 模块中 , 定义了 如下 add 函数 ; def add(a,

32620

C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作

例如,若要仅返回来自“London”客户 AND 该客户名称为“Devon”,可编写以下代码: where cust.City=="London" && cust.Name == "Devon" 要返回来自...下列查询仅返回包含两个以上客户组: // custQuery 是 IEnumerable> 类型 var custQuery = from...{ CustomerName = cust.Name, DistributorName = dist.Name }; 在 LINQ 中,不必像在 SQL 中那样频繁使用 join,因为 LINQ 中外键在对象模型中表示为包含项集合属性...例如 Customer 对象包含 Order 对象集合。 不必执行联接,只需使用点表示法访问订单: from order in Customer.Orders......例如,可以指定结果包含是整个 Customer 对象、仅一个成员、成员子集,还是某个基于计算或新对象创建完全不同结果类型。

3.4K20

“XXX”在元素“ZZZ”范围内,在另一范围内定义它时,已注册了名称

“XXX”在元素“ZZZ”范围内,在另一范围内定义它时,已注册了名称。...“XXX”在元素“ZZZ”范围内,在另一范围内定义它时,已注册了名称。 ---- 编译错误 编译时,出现错误: 无法对元素“XXX”设置 Name 特性值“YYY”。...“XXX”在元素“ZZZ”范围内,在另一范围内定义它时,已注册了名称。 MC3093: Cannot set Name attribute value ‘X’ on element ‘Y’....这里 XXX 是元素类型,YYY 是指定名称值,ZZZ 是父容器名称。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布

2.9K20

C#3.0新增功能03 隐式类型本地变量

不过,在第二个表达式中,var 允许结果是一系列匿名类型,且相应类型名称只可供编译器本身访问。 如果使用 var,便无法为结果新建类。...var 关键字指示编译器通过初始化语句右侧表达式推断变量类型。 推断类型可以是内置类型、匿名类型、用户定义类型或 .NET Framework 类库中定义类型。...这是 LINQ 查询表达式中常见方案。 有关详细信息,请参阅匿名类型。 从源代码角度来看,匿名类型没有名称。...如果一种名为 var 类型处于范围内,则 var 关键字会解析为该类型名称,不会被视为隐式类型化局部变量声明一部分。 带 var 关键字隐式类型只能应用于本地方法范围内变量。...在下面的查询中,查询变量类型是 IEnumerable>。

72620

LINQ查询操作符 LINQ学习第二篇

Aggregate Aggregate操作符对集合值执行自定义聚合运算。例如,需要列出所有产品类别清单,每个类别名称之间用顿号连接。...十一、元素操作符 元素操作符将从一个序列中返回单个指定元素。 1. First First操作将返回序列中第一个元素。如果序列中包含任何元素,则First方法将引发异常。...FirstOrDefault FirstOrDefault方法将返回序列中第一个元素;如果序列中包含任何元素,则返回默认值。它也可以像First方法一样传递一个条件。...需要说明是如果序列中包含任何元素,返回默认值是个怎样元素。...LastOrDefault LastOrDefault方法将返回序列中最后一个元素;如果序列中包含任何元素,则返回默认值。使用方法参照FirstOrDefault。 5.

3.1K50

关于CS1061报错(XX包含XXX定义,并且找不到类型为XX第一个参.....)一种可能解决办法

在我编程中,我遇到了一个这样报错, 可是我引用product类中又确实定义了这么一个方法, protected void BindPageData(int categoryID) {...dv.Sort = "SaleNumber DESC"; gvProduct.DataSource = dv; gvProduct.DataBind(); } 类中方法代码...Pr_GetProductByFenlei " + categoryID + ""; return db.getDataTableBySQL(sql); } 在网上搜索了关于cs1061报错解决办法...,都没有解决这个问题,后面在观察中,我除了定义了一个product.cs类外,还定义了一个同名为Product.aspxweb窗体, 是不是因为是同名,所以在编译过程中出现了冲突呢?...我就把类名字改了以下,ctrl+f5   完美运行。所以大家在遇到这种报错是否,考虑是否是否是同名问题。另外,不管是不是正确决绝办法,都应该多尝试。

2.4K60

词汇结构

语法产生式第一行是被定义非终结符名称,后跟一个冒号。每个连续缩进行都包含作为非终结符或终结符序列给出非终结符可能扩展。...生产: 字段规范: optional选择字段名称 = 字段类型 是简写: 字段说明:       字段名称 = 字段类型 optional 字段名称 = 字段类型 并定义了一个字段规范,可选择以终结符开头...以生产为例: 十进制数字: 其中之一 0 1 2 3 4 5 6 7 8 9 是简写: 十进制数字: 0 1 2 3 4 5 6 7 8 9 词法分析 词法单元生产定义M文档词法文法...字符序列/*,并*/有一个单行注释中没有任何特殊含义,字符序列//,并/*有一个分隔符注释中没有任何特殊含义。 文本文字中处理注释。...以下示例对包含空格字符名称使用标识符引用: 复制 [ #"1998 Sales" = 1000, #"1999 Sales" = 1100, #"Total Sales"

1.1K10
领券