35得票4回答
为什么.NET中没有通用的同步队列?

我发现你可以调用Queue.Synchronize来获取一个线程安全的队列对象,但是在Queue<T>上却没有同样的方法。有人知道为什么吗?这看起来有点奇怪。

14得票2回答
Visual Studio 中的 .NET 6 项目提供更新 NuGet 包至 7.0.0 的选项。

我在VS 2022中有一个.NET 6 ASP.NET Core项目,想知道是否有一种方法可以不在我的NuGet更新列表中获取.NET 7包?还是我应该将NutGet包更新到7.0.X?什么是最佳实践?

11得票2回答
使用不同版本的引用DLL

一些幸运的事情让我从未遇到过这个问题,尽管我认为这是一个常见的问题: 我有一个名为“SomeProject”的web项目,其中引用了第三方库“SomeThirdParty”版本1.0。 “SomeProject”还引用了自行开发的类库“SomeLibrary”。 “SomeLibrary”也...

7得票2回答
如何在代码后台文件中编写JavaScript?

下面是我从GridView项目模板中获取的包含JavaScript的代码快照。它还包含了一个图像控件。 <ItemTemplate> <a href="javascript:ShowChildGrid('div<%# Eval("ID#") %>')...

7得票3回答
如何防止插件执行有害代码。

我目前正在为我的学士论文开发一个非常模块化和基于插件的框架。主要思想是,在应用程序结构中有一个名为 "plugins" 的文件夹,您可以将符合特定接口 "IPlugin" 的编译插件(例如 ".dll" 文件)放入其中。然后应用程序使用用户选择的插件执行任务。因此,如果我想在 PDF 文件中执...

12得票7回答
为什么DateTime.Now需要是线程安全的?

我正在阅读Joe的Albahari C# 线程教程: 作者解释了为什么DateTime.Now需要是线程安全的: 将对对象的访问封装在自定义锁中只有在所有并发线程都知道并使用该锁时才有效。如果对象的作用域广泛,这可能不是情况。最糟糕的情况是公共类型中的静态成员。例如,想象一下如果Date...

9得票2回答
清空ListView

我有一个简单的Windows窗体,其中包含一个名为“list”的ListView对象和其他组件。在该窗体上,一个按钮使我能够通过单击“list.Items.Clear()”来清空列表。这很好用。 现在我有一个名为“Test”的单独类,其方法“update()”在某些外部事件上被调用。在构建窗...

9得票3回答
ASP.NET 5 HTML5历史记录

我正在将我的项目升级到ASPNET5。我的应用程序是一个AngularJS Web应用程序,使用HTML5 Url路由(HTML5 History API)。 在我的以前的应用程序中,我使用了URL Rewrite IIS模块,代码如下: <system.webServer> ...

10得票4回答
使用 .NET DLL 调用 Web 服务 - app.config 问题

我正在构建一个DLL,让我们称其为mydll.dll,有时需要从webservice中调用方法,myservice。 mydll.dll使用C#和.NET 3.5构建。 为了从mydll中使用myservice,我已经在Visual Studio 2008中添加了一个服务(类似于使用svcu...

7得票3回答
PropertyInfo.GetSetMethod(true)无法返回基类属性的方法

我有一个测试程序如下: ``` public class FooBase { public object Prop { get { return null; } private set { } } } public class Foo :FooBase { } c...