问题列表 - 第3242页

C#Casting性能影响

在C#中使用'as'关键字使转换失败时,返回null.背景中发生了什么?它只是简单地抑制异常,所以我不必为失败编写处理代码吗?

我对它的性能特征感兴趣,而不是用try-catch包裹的典型演员.

c#

20
推荐指数
2
解决办法
4180
查看次数

将图像从剪贴板粘贴到网站

我需要为用户提供一个解决方案,以便能够将图像粘贴到网站上,然后将该图像上传到Web服务器.我不确定这是什么正确的解决方案 - 我很确定javascript是不可能的,因为我不认为它可以处理二进制剪贴板数据(或任何剪贴板数据?)

所以,我不确定采用哪种方式.这是Java applet的可能吗?或者也许是Flash SWF?还有其他选择吗?

ajax clipboard image

9
推荐指数
1
解决办法
6183
查看次数

什么是C#中的通用集合?

我正在尝试构建我的第一个通用列表并遇到了一些问题.我理解声明看起来像" List<T>",我using System.Collections.Generic;在页面的顶部.但是,Visual Studio无法识别该T变量.

我错过了什么?

.net c# generics

27
推荐指数
5
解决办法
9693
查看次数

增加GetOpenFileName文件选择对话框的文件名字段中的字符数

我们的应用程序允许在文件选择对话框中选择多个文件,该对话框通过GetOpenFileName函数显示(此问题也适用于使用CFileDialog等的用户)

可以在文件名字段中键入的字符数似乎受到限制(259似乎是魔幻数字-不知道为什么)。

我们尝试更改OPENFILENAME结构的以下成员:

lpstrFile-指向我们自己的缓冲区,大小为4K字节nMaxFile-设置为lpstrFile的大小(我们正在编译ANSI,所以实际上是4000

但是这些值似乎不会增加对话框中文件名字段的输入宽度。

我将尝试向控件发送EM_SETLIMITTEXT消息,但想知道是否还有其他解决方案。

编辑-我自己解决了这个问题:解决方案 我无法接受自己的回答,但这是后代的问题。如果其他人有更好的解决方案,请发布它-或随意修改我的解决方案,以便将来的搜索者将其放在顶部。

winapi openfiledialog visual-c++

5
推荐指数
1
解决办法
1930
查看次数

如何使用ANSI C测量时间(以毫秒为单位)?

仅使用ANSI C,有没有办法以毫秒或更多精度测量时间?我正在浏览time.h但我只发现了第二个精确功能.

c portability time-precision

118
推荐指数
6
解决办法
21万
查看次数

是否应该从编程语言中删除(非接口类型的)继承?

这是一个颇具争议的话题,在你说"不"之前,真的,真的需要吗?

我已经编程了大约10年,而且我不能诚实地说,我可以回想起继承解决了一个无法用另一种方式解决的问题.另一方面,当我使用继承时,我可以回想起很多次,因为我觉得我必须这样做,或者因为我虽然我很聪明并最终付出了代价.

我无法真正看到任何情况,从实现的角度来看,无法使用聚合或其他技术而不是继承.

我唯一需要注意的是,我们仍然允许继承接口.

(更新)

让我们举例说明为什么需要它而不是说"有时它只是需要它".这根本没有用.你的证明在哪里?

(更新2代码示例)

这是经典的形状示例,更强大,更明确的IMO,没有继承.现实世界中的情况几乎从来都不是真的"是一种"的东西.几乎总是"以实施方式"更准确.

public interface IShape
{
    void Draw();
}

public class BasicShape : IShape
{
    public void Draw()
    {
        // All shapes in this system have a dot in the middle except squares.
        DrawDotInMiddle();
    }
}

public class Circle : IShape
{
    private BasicShape _basicShape;

    public void Draw()
    {
        // Draw the circle part
        DrawCircle();
        _basicShape.Draw();
    }
}

public class Square : IShape
{
    private BasicShape _basicShape;

    public void Draw()
    {
        // Draw the …
Run Code Online (Sandbox Code Playgroud)

language-agnostic inheritance language-features programming-languages

14
推荐指数
6
解决办法
1983
查看次数

如何在Ruby中知道文件是否已完全下载

我们的问题是我们的项目使用wget将文件下载到文件系统.我们使用ruby来读取下载的数据文件.
如何判断文件是否已完全下载,以便我们不读取半完整文件?

ruby

3
推荐指数
1
解决办法
824
查看次数

"彻底",关于设置Jetbrain的TeamCity CI服务器的教程

有谁知道在哪里可以找到一个很好的教程来指导我如何设置TeamCity CI服务器?我是单元测试和敏捷开发理念的新手,所以我可以用一些帮助让我的脚湿透.我正在使用NUnit进行Asp.NET代码进行单元测试,并且更喜欢TeamCity服务器的Windows环境.请注意,我不知道如何为构建或连续构建所需的任何其他内容配置NANT.我只是有单元测试的.NET代码.

.net teamcity continuous-integration nunit

44
推荐指数
4
解决办法
2万
查看次数

有没有办法在使用XmlHttpRequest时抑制浏览器在401响应上的登录提示

我正在使用jQuert .ajax函数来调用页面方法.该网站正在使用FormsAuthentication.因此,当身份验证票证到期时,对页面方法的调用显然会导致重定向到登录页面.

现在,编写System.Web.Handlers.ScriptModule的天才决定,如果出于某种原因对页面方法或Web服务方法进行REST样式调用,从JavaScript导致302重定向,他们只是简单地转向回应401未经授权.这导致浏览器弹出一个完全误导的登录UI,因为用户试图输入他们的用户名和密码,这意味着什么,因为使用了FormsAuthentication.最后,当用户单击"取消"时,401将进入错误处理程序.

那么,问题是,如何以任何方式禁用浏览器的登录UI提示?网上有些人建议在XHR请求中使用用户名和密码,但它似乎不起作用.

ajax firefox jquery internet-explorer xmlhttprequest

8
推荐指数
1
解决办法
5244
查看次数

.NET源代码可以硬编码调试断点吗?

我正在寻找.NET中的一种方法(特别是2.0,C#),以便触发调试中断,就像在该点设置断点一样,而不必记住在调试器中设置特定的断点,并且不干扰生产运行时.

我们的代码需要在生产中吞下异常,所以我们不会破坏链接到我们的客户端应用程序,但是我正在尝试将其设置为如果它恰好在调试器中运行时会弹出这样的错误进行分析,否则将被安全地忽略.

我的使用尝试Debug.Assert(false)不太理想,我认为这样做Debug.Fail()会有相同的表现.理论上它应该在生产中没有效果,并且在调试时它确实成功停止,但是根据设计(如我所知)如果你想忽略该错误就没有办法继续执行,就像你可以使用实际的断点一样,就像我们吞下错误的生产一样.它显然也打破了变量状态的评估,因为调试器实际上在本机系统代码中停止而不是在我们的代码中,所以它的调试帮助是有限的.(也许我错过了某些方法来重新审视变量等等.它发生的地方.???)

我希望有类似的东西Debug.Break(),但它似乎不存在(除非可能在.NET的更高版本中?),也没有其他Debug方法似乎适用.

更新:虽然ctacke的答案是我所寻找的最佳匹配,但我还发现了Debug.Assert()的一个技巧 - 在调试器中运行时 - 暂停调试器,转到Debug的代码.断言呼叫挂起(以绿色突出显示,因为它在框架代码中已关闭)并按下Step-Out(shift-F11),然后在断言对话框中点击Ignore.这将使调试器在断言返回时暂停(并且能够继续执行,就像它没有发生一样,因为它被忽略了).可能有其他方法可以做同样的事情(点击重试更直接吗?),但这种方式很直观.

c# breakpoints visual-studio .net-2.0

70
推荐指数
4
解决办法
3万
查看次数