小编And*_*est的帖子

我该如何继承IDisposable?

班级名称已被更改以保护无辜者.

如果我有一个名为ISomeInterface的接口.我还有继承接口的类,FirstClass和SecondClass.FirstClass使用必须处理的资源.SecondClass没有.

所以问题是,我应该从IDisposable继承哪里?以下两个选项似乎都不太理想:

1)使FirstClass继承IDisposable.然后,任何处理ISomeInterfaces的代码都必须知道是否要处理它们.这闻起来像是与我紧密耦合.

2)使ISomeInterface继承IDisposable.然后,任何从它继承的类都必须实现IDisposable,即使没有任何东西可以处理.除了注释之外,Dispose方法基本上是空白的.

#2对我来说似乎是正确的选择,但我想知道是否有其他选择.

c# inheritance coupling idisposable interface

22
推荐指数
1
解决办法
6381
查看次数

为什么我不能使用IntelliTrace for VS 2010检查局部变量?

在使用IntelliTrace进行调试期间导航到先前的调用/事件时,我看不到本地定义的变量值的快照.当鼠标悬停时,我收到消息"尚未收集到Intellitrace数据".有谁知道为什么?

.net debugging visual-studio-2010 visual-studio intellitrace

18
推荐指数
1
解决办法
3875
查看次数

通过添加上下文菜单项来操作选定的文本来扩展Visual Studio 2010编辑器

我想创建一个Visual Studio扩展,允许某人在编辑器中选择任何文本,右键单击以获取上下文菜单,然后通过单击我的自定义菜单项对文本执行某些操作.

比方说,我的自定义菜单项称为"电子邮件...".编辑器的新上下文菜单可能如下所示:

断点
运行到光标
切割
复制
粘贴
电子邮件...
概述

我还想添加一个带有选项的弹出窗口(装饰?).在这种情况下,它可能会之类的东西To,SubjectCC领域.

我认为一些这是可以做到的MEF使用编辑器扩展,如弹出,点燃了一封电子邮件的实际代码.但看起来我需要VSPackage添加上下文菜单项.从我读过的内容来看,我可以将MEF片和VSPackage它们捆在一起.

这是我被卡住的地方.我需要深入参考细节来实现这两个部分,但我还需要有关如何集成它们的信息.MSDN让我绕圈子走了.

我可以从中学到任何好的,可靠的示例代码或文档(甚至是书籍)吗?

mef contextmenu visual-studio-2010 vspackage

15
推荐指数
2
解决办法
1万
查看次数

如何将私有Mercurial存储库移动到中央服务器?

我刚刚开始使用Mercurial,我已经阅读了Joel Spolsky的Hg Init教程,我很喜欢.

我想知道:假设我有一个私人存储库,我工作了大约一个月.然后我决定将它集中在一起或公之于众,就像在bitbucket.org上一样.我想保留所有的历史.

直观的是使用hg clone,但根据文档:

源的位置将添加到新存储库的.hg/hgrc文件中,作为将来拉取的默认值.

我不认为这是我想要的,因为源是我的本地私有存储库,目标是公共服务器.我不希望公共服务器在未来试图从我的私有存储库中提取认为它是中心服务器.我希望这是有道理的.

我是否必须手动调整服务器上的.hg/hgrc文件?我接近这个吗?

mercurial repository bitbucket hgrc

12
推荐指数
1
解决办法
4759
查看次数

从ASP.net VB中的子页面访问母版页属性

我有masterpage.master.vb,我有属性,如;

 Private _SQLerror As String
    Public Property SQLerror() As String
        Get
            Return _SQLerror
        End Get
        Set(ByVal value As String)
            _SQLerror = String.Empty

        End Set
    End Property
Run Code Online (Sandbox Code Playgroud)

然后我有一个aspx页面,我需要在其中使用此属性,例如;

 If **[masterpage property sqlerror]** = Nothing Then
            InternalSQLErrLabel.Text = ("No Errors Reported")
        End If
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何解决这个问题?我试过搜索,但大多数文章都在网页控件的上下文中讨论......

谢谢.

vb.net asp.net master-pages properties

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

sql查询解决以下问题

我必须在sql server中跟随表:

date                 |   status  

2009-01-01 12:00:00      OK
2009-01-01 12:03:00      FAILED
2009-01-01 12:04:00      OK
2009-01-01 12:06:20      OK
2009-01-01 12:07:35      FAILED
2009-01-01 12:07:40      FAILED
2009-01-01 12:20:40      FAILED
2009-01-01 12:25:40      OK
Run Code Online (Sandbox Code Playgroud)

我需要以下内容:从2009年1月1日12:00开始,每隔10分钟,我需要查看OK和FAILED的数量.

就像是:

INTERVAL                                  FAILED      OK
2009-01-01 12:00:00-2009-01-01 12:15:00    1           2
2009-01-01 12:15:01-2009-01-01 12:30:00    0           1
Run Code Online (Sandbox Code Playgroud)

等等..

在sql中执行此操作的最佳方法是什么?

sql-server

7
推荐指数
1
解决办法
261
查看次数

是否有人使用Jint进行可视化调试?

我一直在使用Jint来运行服务器端的JavaScript代码,到目前为止我很喜欢它.我遇到的一个问题是调试.

JInt公开在执行语句或命中断点时可以触发的事件. 正如网站上提到的那样,可以创建一个通过这种机制工作的可视化调试器.

在我重新发明轮子之前,还有人这样做过吗?是否有可能促进该过程的框架,库或工具?

javascript c# debugging server-side jint

6
推荐指数
1
解决办法
1572
查看次数

如何根据属性值更新设计时UserControl接口?

我创建了一个具有以下公共属性的UserControl:

[Browsable(true)]
public string Text
{
    get { return pnlLookupTable.GroupingText; }
    set { pnlLookupTable.GroupingText = value; }
}
Run Code Online (Sandbox Code Playgroud)

正如您可能已经猜到的那样,pnlLookupTable是一个Panel控件.我可以在"属性"窗口中更改Text属性的值,它会像标记一样反映在标记中.但是,页面内UserControl的设计视图不会显示Panel的更新GroupingText.我怎么能让这件事发生?

编辑:

根据请求,这是该属性所属的整个类.你可以看到没有什么特别的事情:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class LookupTable : System.Web.UI.UserControl
{
    [Browsable(true)]
    public string Text
    {
        get { return pnlLookupTable.GroupingText; }
        set { pnlLookupTable.GroupingText = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是.ascx文件的相关部分:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LookupTable.ascx.cs" Inherits="LookupTable" %>
<asp:Panel ID="pnlLookupTable" runat="server" GroupingText="Lookup Table">
    <%-- Irrelevant content here. --%>
</asp:Panel> …
Run Code Online (Sandbox Code Playgroud)

asp.net user-controls webforms designer visual-studio-2008

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

ASP.NET Web API方法返回IQueryable <T>是否有意义?

我正在开发一个使用新Web API的项目,我注意到有人从Get方法返回IQueryable <T>.

我的理解是IQueryable对于提高性能(延迟执行)很有用,但我不认为HTTP连接另一端的客户端能够利用它.

我的直觉告诉我,这应该是IEnumberable <T>.我这是对的吗?

iqueryable deferred-execution asp.net-web-api

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

安装2个版本的VS时,在VS中打开WebMatrix解决方案失败

Microsoft的WebMatrix开发工具有一个"Visual Studio"按钮,用于启动VS编辑器并将其加载到您在WebMatrix中打开的站点.

通常它会加载VS 2010,因为这是唯一支持WebMatrix站点的版本.但是在家里的另一天它开始尝试加载VS 2008,我收到了错误消息:

所选文件是解决方案文件,但是由此应用程序的较新版本创建,无法打开.

这也开始在今天的工作中发生.无论是工作还是家庭,我都安装了VS 2010和VS 2008.有谁知道问题是什么以及如何解决?

在家里我尝试卸载VS 2008并重新启动机器,但WebMatrix仍然无法看到VS 2010并促使我下载其他一些免费工具.

微软最近发出了一系列更新,并且一如既往,我应用了重要的更新.我想知道是不是这样做了.

windows-update version solution visual-studio webmatrix

4
推荐指数
1
解决办法
932
查看次数