extension-methods相关内容

在工作表中列出文件名和路径以获取特定的目录和字符数

我尝试过在vba论坛中进行搜索,以弄清楚如何纠正我的代码(在下面)以搜索特定目录中的文件及其子目录,以列出并填充文件名中包含20个字符的文件的列表长度,只有pdf扩展名. 我想在A列的末尾列出不带扩展名的文件,并在B列中列出完整的文件路径和名称. 还尝试对创建列表后升序的所有文件进行排序,但尚未成功:( 有什么帮助吗?谢谢 Sub ListPDF() Range("A:L"). ..
发布时间:2020-11-02 20:09:17 其他开发

将方法添加到另一个项目的类中

是否可以从另一个项目向类添加方法? 我有一堂课 namespace ProjectLibrary { public class ClassA { // some methods } } 我想添加一种将对象保存到文件中的方法,但是我不想在我的项目ProjectLibrary中添加此方法,因为我不想添加对System.IO的引用(我想将此项目用于 ..
发布时间:2020-11-02 20:09:15 C#/.NET

修改切片从字符串到字符串的功能,以返回最后的索引(如果找不到字符串)

我有一个切片函数,我在此处.我想知道如何修改它,以便在未找到to字符串但找到from的情况下,它将返回整个字符串(.count-1)的结束索引.现在,如果我呼叫.slice并且没有找到to字符串,显然很崩溃. extension String { func slice(from: String, to: String) -> String? { return (r ..
发布时间:2020-11-02 20:09:13 移动开发

如何使用C ++扩展TCL?

我可以编写一个可以编译并用于扩展TCL的C ++代码吗(我不是说要调用一个可执行文件)?我可以通过调用已编译的(.so或.a文件)C ++代码在TCl代码中描述某些类,函数并将其用于它们吗?如果是的话,请示意性地向我解释它的完成方式. 解决方案 http://cpptcl.sourceforge.net/这是Tcl C API的C ++包装器,使用非常方便,有据可查.我从我的亲身经历告诉我 ..
发布时间:2020-11-02 20:09:07 C/C++开发

在用户定义的类型上创建表方法(例如XML数据类型上的“节点")

我已经创建了基于SQLCLR的有效用户定义的表值函数以及用户定义的类型. 我现在想要的是一个返回表的SQLCLR UDT上的方法,类似于XML数据类型上的nodes方法. SqlMethod属性/装饰的TableDefinition和FillRowMethodName属性似乎暗示应该可以,但实际上没有任何作用.当我调用这样的方法时(我期望它会失败): SELECT @Instan ..

我可以使用自己的扩展方法使对象为空吗?

我在Timer类中编写了扩展方法,以在一定时间后销毁它.似乎实际上它只是在timer.enable字段中设置为false,但实际上并没有将整个事情设置为false.有没有一种方法可以从其自身的扩展方法中使对象无效? 还有另一件事-以这种方式实现它是一种好习惯,还是我应该期望同步问题和更多的惊喜? timer.DestroyAfter(1.Hours()): public ..
发布时间:2020-11-02 20:08:00 C#/.NET

扩展方法ConvertAll

正确使用ConverAll是什么?它将一种类型转换为另一种类型吗? 喜欢 List intList = new List(); intList.Add(10); intList.Add(20); intList.Add(30); intList.Add(33); var query= intList.ConvertAll(x=>(double)x); 为此,我 ..
发布时间:2020-11-02 20:06:56 C#/.NET

未调用重载的扩展方法

如果我们有一个像这样的简单类: class MyClass { public void DoSomething(object anObj) { Console.WriteLine("I am an Object: {0}", anObj); } public void DoSomething(string aStr) { ..
发布时间:2020-11-02 20:06:53 C#/.NET

C#扩展方法返回值未设置变量

为什么此扩展方法未设置应用于它的值? public static byte ExtSetBits(this byte original, byte value, byte bitSize) { unchecked { original &= (byte)~bitSize; } original |= (byte)(value & bitSize); return or ..
发布时间:2020-11-02 20:05:49 C#/.NET

我应该将扩展名保留在自己的“扩展名"中吗?文件?

我想在整个项目中使用一些扩展名,但是我不确定是否应该将其保留在自己的文件中,还是只在每个viewController文件中进行特定的扩展名. 哪个会更有效或更有效? 解决方案 我认为这很大程度上是样式问题,而不是效率问题.也就是说,是的,您应该将它们放在自己的文件中.这样,如果要在项目之间重用它们,则只需将它们拖放到新项目中即可. 通常,最好使文件尽可能小且模块化,以使事情简单 ..
发布时间:2020-11-02 20:05:46 移动开发

如果能够修改源,为什么要使用扩展方法?

以本书为例研究扩展方法,以在C#中扩展Int32(关键字int)的功能结构(在Int32的情况下,我们不能继承结构并更改源代码),我意识到三件事需要扩展方法: 如果无法进行继承(如密封类); 如果无法更改源代码; 如果有可能但不希望更改类或结构的源代码. 我想知道第三种情况的典型例子是什么. 问题: 当我自己描述类时,无需使用扩展方法就可以对其进行更改,但是为什么在这种 ..
发布时间:2020-11-02 20:05:44 C#/.NET

SQLite错误:无法删除WhereListIterator`1:没有PK

我试图在Visual Studio 2012中使用SQLite/C#从数据库中删除记录.每当我尝试删除记录时,都会出现以下错误: SQLite错误:无法删除WhereListIterator`1:它没有PK 我想使用两种不同的方法删除记录.要么仅使用主键EID删除,要么删除用户提供除EID以外的所有内容的记录. if (EID_TextBox.Text != String.Emp ..
发布时间:2020-11-02 20:05:42 C#/.NET

lambda表达式的扩展方法

我有一个辅助方法,该方法获取由lambda定义的属性的名称,该属性的工作方式如下: ExpressionUtil.GetName((Thing t) => t.Property); // returns "Property" 我想将其转换为扩展方法,以便语法采用以下形式: ((Thing t) => t.Property).GetName(); // wont compile : ..
发布时间:2020-11-02 20:05:31 C#/.NET

在扩展方法中处理null

我有一个简单的字符串类扩展方法,它将从字符串中剥离所有非数字字符.因此,如果我有一个字符串,例如电话号码,例如“((555)215-4444)",它将把它转换为"5552154444".看起来像这样: public static string ToDigitsOnly(this string input) { Regex digitsOnly = new Regex(@"[^\d]" ..
发布时间:2020-11-02 20:04:17 C#/.NET