83得票4回答
虚拟、重写、新建和密封重写的区别

我对面向对象编程(OOP)的几个概念感到困惑,包括"virtual", "override", "new"和"sealed override"。有人可以解释一下它们之间的区别吗? 我很清楚,如果要使用派生类方法,可以使用"override"关键字覆盖基类方法。但是我不确定"new"和"sea...

30得票3回答
在代码后台创建数据模板

如何在程序中动态地向数据模板添加控件? 例如,我已经创建了一个TextBlock和DataTemplate。TextBlock text = new TextBlock(); DataTemplate template = new DataTemplate(); 现在我需要将TextBloc...

7得票1回答
使用接口和泛型约束进行类型推断

我正在构建一个通用的查询调度程序。其思想如下: - 一个泛型接口IQuery代表一个查询对象 - 一个具体的查询类具有一些getter和setter(实现了IQuery) - 一个泛型接口IQueryHandler,具有一个单独的方法,该方法接收TQuery(对TQuery有一个约束:TQu...

22得票5回答
如何在没有setter的情况下设置属性值

我看到过很多关于使用反射调用私有setter的问题和答案,例如这个: 是否可以通过反射获取属性的私有setter? 然而,我有一些代码需要设置一个没有setter的属性,但是因为不是我的代码,所以不能添加setter。在这种情况下,是否有方法可以使用反射来设置值呢?

35得票4回答
如何调试向Main传递参数的程序?

我正在编写一个控制台应用程序,并将一个字符串数组参数传递给Main函数。当我使用F5调试时会抛出异常,因为我没有传递参数。 我调试/测试代码的方法是构建解决方案,然后在命令提示符上运行.exe文件,但这非常不方便。 有没有办法在调试时传递参数?

374得票5回答
何时应该使用GC.SuppressFinalize()?

在.NET中,什么情况下应该使用GC.SuppressFinalize()? 使用这种方法有哪些优势?

27得票2回答
C# SFTP上传文件

我尝试将文件上传到Linux服务器,但出现错误消息:无法连接到远程服务器。我不知道是我的代码有问题还是连接被服务器阻止了。使用相同的详细信息,我可以通过FileZilla连接服务器。 我的代码: const string UserName = "userName"; const...

28得票1回答
StorageFile比IsolatedStorageFile慢50倍

我刚在测试多个算法,以找到加载应用程序中所有数据的最快方式时,发现我的Lumia 920上运行的WP7版本的应用程序比在同一设备上运行的WP8版本加载数据快2倍。 随后,我编写了以下独立代码来测试WP8的StorageFile和WP7的IsolatedStorageFile的性能。要澄清标题,...

19得票1回答
Visual Studio 2019的离线构建工具

我正在尝试从https://visualstudio.microsoft.com/downloads/下载Visual Studio 2019构建工具,但是当我点击下载按钮时,系统会下载一个exe文件,该文件会连接到互联网下载其余的软件包。 我该如何获得离线版本的Visual Studio ...

24得票9回答
C# 私有、静态和只读

我正在审查一些log4net的代码,然后看到了这段。private static readonly ILog logger = LogManager.GetLogger(typeof(AdminClient)); 我想知道为什么需要使用private static readonly。 据我的...