Tag: .net

Object.GetType()的性能

我们的应用程序中有很多日志logging调用。 我们的logging器需要一个System.Type参数,以便显示哪个组件创build了调用。 有时候,当我们感到困扰的时候,我们会这样做: class Foo { private static readonly Type myType = typeof(Foo); void SomeMethod() { Logger.Log(myType, "SomeMethod started…"); } } 因为这需要只获取一次Type对象。 但是,我们没有任何实际的指标。 任何人都知道这是多less节省下来调用this.GetType()每次我们login? (我意识到我可以自己做没有大问题的指标,但嘿,什么是StackOverflow?)

从WinForms应用程序中删除ClickOnce

我有一个将使用ClickOnce的WinForms应用程序。 但事实certificate,ClickOnce不适用于我的应用程序,所以我想删除它。 只有…似乎没有一个明显的方法来做到这一点。 没有“Un-ClickOnce”button。 有没有人知道我需要采取什么步骤让我的应用程序像ClickOnce集成之前那样? (我知道我可以创build一个新项目并将其导入到其中,但要做到这一点似乎很愚蠢,所以我希望有另一种方法。)

使用语句与IDisposable.Dispose()

我的理解是,一旦代码退出块,.NET中的using语句将调用一个IDisposable对象的Dispose()方法。 using语句是否还有其他的用法? 如果不是这样,那么以下两个代码示例看起来完全相同: Using Con as New Connection() Con.Open() 'do whatever ' End Using Dim Con as New Connection() Con.Open() 'do whatever ' Con.Dispose() 无论谁证实我是对的,我都会给出最好的答案,或者指出我错了,并解释了原因。 请记住,我知道某些类可以在Dispose()方法中做不同的事情 。 这个问题是关于using语句是否达到与调用对象的Dispose()方法完全相同的结果。

属性构造函数中的Lambdaexpression式

我创build了一个名为RelatedPropertyAttribute的Attribute类: [AttributeUsage(AttributeTargets.Property)] public class RelatedPropertyAttribute: Attribute { public string RelatedProperty { get; private set; } public RelatedPropertyAttribute(string relatedProperty) { RelatedProperty = relatedProperty; } } 我用这个来表示一个类中的相关属性。 我将如何使用它的例子: public class MyClass { public int EmployeeID { get; set; } [RelatedProperty("EmployeeID")] public int EmployeeNumber { get; set; } } 我想使用lambdaexpression式,以便我可以传递一个强types到我的属性的构造函数,而不是一个“魔术string”。 这样我可以利用编译器types检查。 例如: public class MyClass { public int […]

快速testingOLE DB连接string的方法

为了debugging目的,我想知道如何快速testingOLE DB连接string。 我发现这个免费的软件 ,它在我的机器上运行,testing成功。 有没有更快的方式来这样做,也许从Windows上的命令行? 因为大部分时间都是客户而不是我来完成这个任务,所以我更喜欢一个“零安装”的方法,这个方法至less会影响到他们的系统。

如何在IList <T>上执行二进制search?

简单的问题 – 给定一个IList<T>你如何执行二进制search,而不用自己编写方法,也不要将数据复制到具有内置二进制search支持的types。 我目前的状态如下。 List<T>.BinarySearch()不是IList<T>的成员 List<T>没有等价的ArrayList.Adapter()方法 IList<T>不从IListinheritance,因此使用ArrayList.Adapter()是不可能的 我倾向于认为用内置的方法是不可能的,但我不能相信BCL / FCL中没有这样一个基本的方法。 如果不可能,谁可以给IList<T>最短,最快,最聪明,最漂亮的二进制search实现? UPDATE 我们都知道,在使用二分search之前,一个列表必须被sorting,因此您可以假设它是。 但我认为(但没有validation)这是sorting相同的问题 – 你如何sortingIList<T> ? 结论 似乎没有内置的二进制searchIList<T> 。 可以使用First()和OrderBy() LINQ方法进行search和sorting,但它可能会带来性能问题。 自己实现(作为扩展方法)似乎是你能做的最好的。

int x = 10; x + = x–; 在.Net中 – 为什么?

int x = 10; x += x–; 在C#/ .Net中,为什么它等于什么? (我故意留下的答案,所以你可以猜测,看看你是否正确)

从Visual Studio 2015发布 – 允许不受信任的证书

我从Visual Studio 2015发布我的ASP.NET 5 MVC6项目。我从我的服务器导入发布configuration文件。 连接validation成功,但是当我发布我的项目时,我有以下错误: ERROR_CERTIFICATE_VALIDATION_FAILED 使用指定的进程(“Webpipe理服务”)连接到远程计算机(“XXXXXXXXX”),但无法validation服务器的证书。 如果您信任该服务器,请再次连接并允许不受信任的证书。 在发布设置中没有允许不受信任的证书的选项。

LINQ – 查找一个列表中不在另一个列表中的所有项目

我坚持使用LINQ查询(或任何其他有效的方法来完成相同的事情)。 有人可以告诉我如何select一个列表中不存在于另一个列表中的所有项目吗? 基本上,我有一个我通过两个其他列表之间的项目匹配而形成的列表。 我需要find匹配找不到的第一个列表中的所有项目。 有人可以在下面的第二个LINQ查询中填写星号,查询可以实现这个目标吗? 如果我使用TSQL,我会做SELECT * NOT IN () ,但我不认为LINQ允许这样做。 //Create some sample lists. List<IdentifierLookupData> list1 = new List<IdentifierLookupData> { /*Init */ }; List<IdentifierLookupData> list2 = new List<IdentifierLookupData> { /*Init */ }; //Find all items in list1 and list2 that match and store them in joinItems. var joinItems = (from d1 in list1 join […]

使用JDK工具从.NET 2.0应用程序生成的WSDL生成Java SOAP Web服务客户端时出现问题

我正在尝试使用JDK 6工具wsimport为某些SOAP Web服务生成客户端。 WSDL是由.NET 2.0应用程序生成的。 对于.NET 3.X应用程序,它工作正常。 当我跑步 wsimport -keep -p mypackage http://myservice?wsdl 它显示了几个像这样的错误消息: [错误]具有相同名称的类/接口“mypackage.SomeClass”已被使用。 使用类定制来解决这个冲突。 线? 的http:// myservice?wsdl 当我使用Axis 1.4生成Web服务客户端时(使用Eclipse WebTools插件)。 有谁知道我能做些什么来使用wsimport工具? 我真的不明白“class级定制”是什么。