问题列表 - 第5802页

你如何制作一个对象的副本?

我创建了一个名为Colors的类.我在Colors对象上设置了某些属性并将其设置在Session变量中.当我在另一个页面上访问Session变量时,我注意到如果我在下面的objColors上更改属性,它会更改Session并且不保留原始属性,这是我想要它做的.这是一个例子:

Session["Colors"] = Colors;

Colors objColors = Session["Colors"];

//If I change objColors, it changes the Session.  I don't want this to happen.
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来保留原始属性?为什么这样做?

c# asp.net

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

如何在Access或Excel中最好地使用VBA来测试ODBC连接?

给定一个预配置的ODBC系统DSN,我想编写一个使用VBA 优雅地测试该连接的函数.

Private Function TestConnection(ByVal dsnName As String) As Boolean

    ' What goes here?? '

End Function
Run Code Online (Sandbox Code Playgroud)

编辑:为了澄清,系统DSN指向外部SQL Server 2005数据库,使用Windows NT身份验证.

我尝试过的一种方法是将一些随机查询发送到目标数据库并捕获错误.如果查询有效,则返回true.如果有错误则返回false.这工作得很好,但感觉...... kludgy.有没有更优雅的方式,特别是不依赖On Error Goto的方式

注意:这是我正在使用的传统Access 2000数据库,因此任何解决方案都不能具有任何Access 2007或2003依赖项.我想把它变成VBA的通用,但如果在Access中有一个简单的方法也很好.

任何建议都很有必要.

excel ms-access odbc vba

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

用于.NET的状态机框架

我的工作系统基本上是一个消息驱动的状态机.它接收各种类型的消息,根据消息查找某些上下文/状态,然后根据消息和当前状态决定要执行的操作.通常,结果是从系统发出消息.

是否有任何良好的开源框架在.NET中实现状态机?我查看了最新版本的Windows Workflow,看起来这是一个不错的选择; 但是,我对默认持久性机制(我们需要报告状态转换数据),可测试性以及WF团队正在重新设计框架这一事实(我猜)时有一些担忧.

而不是WF,我正在考虑尝试实现一个普通的GoF"State"模式,并使用Spring.NET将所有内容连接起来.有什么东西可以做到这一点,或类似的东西?

.net frameworks design-patterns state-machine

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

为什么我不能将IList <ChildType>传递给F(IEnumerable <ParentType>)?

我想我可以传递一个IList<ChildClass>作为IEnumerable<ParentClass>,因为显然在ChildType列表中的每个对象也是ParentType的实例.但是我没有得到编译器的喜爱.我错过了什么?

编辑:添加功能Foo3,它做我想要的.谢谢!

namespace StackOverflow
{
    public class ParentClass
    {
    }

    public class ChildClass : ParentClass
    {
    }

    public class Test
    {
        // works
        static void Foo(ParentClass bar2)
        {
        }

        // fails
        static void Foo2(IEnumerable<ParentClass> bar)
        {
        }

        // EDIT: here's the right answer, obtained from the 
        // Charlie Calvert blog post 
        static void Foo3<T>(IEnumerable<T> bar) where T : ParentClass
        {
        }

        public static void Main()
        {
            var childClassList = new List<ChildClass>();

            // this works as expected …
Run Code Online (Sandbox Code Playgroud)

c#

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

LINQ to SQL Where子句可选标准

我正在使用LINQ to SQL查询并遇到了一个问题,我有4个可选字段来过滤数据结果.通过可选,我的意思是可以选择输入值.具体来说,一些文本框可能有一个值或有一个空字符串和一些下拉列表可能已选择或可能没有...

例如:

    using (TagsModelDataContext db = new TagsModelDataContext())
     {
        var query = from tags in db.TagsHeaders
                    where tags.CST.Equals(this.SelectedCust.CustCode.ToUpper()) 
                    && Utility.GetDate(DateTime.Parse(this.txtOrderDateFrom.Text)) <= tags.ORDDTE
                    && Utility.GetDate(DateTime.Parse(this.txtOrderDateTo.Text)) >= tags.ORDDTE
                    select tags;
        this.Results = query.ToADOTable(rec => new object[] { query });
    }
Run Code Online (Sandbox Code Playgroud)

现在我需要添加以下字段/过滤器,但前提是它们是由用户提供的.

  1. 产品编号 - 来自另一个可以加入TagsHeaders的表.
  2. PO编号 - TagsHeaders表中的一个字段.
  3. 订单号 - 与PO#类似,只是不同的列.
  4. 产品状态 - 如果用户从下拉列表中选择了此项,则需要在此处应用所选值.

我已经拥有的查询工作得很好,但要完成该功能,需要能够在where子句中添加这4个其他项,只是不知道如何!

c# linq asp.net linq-to-sql

70
推荐指数
2
解决办法
9万
查看次数

在WPF中测量文本

使用WPF,测量大量短字符串的最有效方法是什么?具体来说,我想确定每个字符串的显示高度,给定统一格式(相同的字体,大小,重量等)和字符串可能占用的最大宽度?

wpf formatting

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

FlowDocument中的波浪下划线

在WPF中,是否有一种简单的方法可以向FlowDocument元素添加波浪下划线(如Word中的拼写错误)?这是Underline班级,但似乎没有办法来设计它.

wpf underline flowdocument

15
推荐指数
3
解决办法
6237
查看次数

WPF替代品

WPF被定位为WinForms的继任者,但鉴于微软放弃工具包(以及我认为WPF中的"膨胀")的做法,是否有任何推荐的替代方案?

wpf user-interface

6
推荐指数
3
解决办法
6909
查看次数

BASE HREF,javascript和Internet Explorer vs. Firefox

题:

IE和Firefox/Safari似乎与BASE HREF和Javascript window.location类型请求的处理方式不同.首先,这是对问题的准确描述吗?这是怎么回事?什么是处理这种情况的最佳跨浏览器解决方案?

语境:

我有一个小的PHP平面文件sitelet(它实际上是一个可用性测试原型).

我在PHP中动态生成BASE标签的HREF值,即如果它在我们公司的服务器上运行,它是:

$basehref = 'http://www.example.com/alpha/bravo/UsabilityTest/';
Run Code Online (Sandbox Code Playgroud)

在我的本地开发机器上,它是:

$basehref = 'http://ellen.local/delta/echo/foxtrot/UsabilityTest/';    
Run Code Online (Sandbox Code Playgroud)

对于其中一个任务,我收集一些用户输入,在Javascript中对其进行一些转换,并使用如下代码发送到服务器:

function allDone() {
    // elided code for simplicity of stackoverflow question
    var URI = "ProcessUserInput.php?";
    URI = URI + "alphakeys=" + encodeURI( keys.join(",") );
    URI = URI + "&sortedvalues=" + encodeURI( values.join(",") );
    window.location = URI;
}
Run Code Online (Sandbox Code Playgroud)

javascript文件(包含函数allDone())和处理PHP脚本(ProcessUserInput.php)都位于UsabilityTest的子目录中.换句话说,他们的实际网址是

http://www.example.com/alpha/bravo/UsabilityTest/ foxtrot/ProcessUserInput.php aka

$basehref . '/foxtrot/ProcessUserInput.php'

问题

IE的JavaScript基本上似乎忽略了BASE HREF.javascript和PHP处理器存在于同一目录中,因此对ProcessUserInput.php的调用很好.输入得到处理,一切正常.

但是当我在Firefox上测试时,JavaScript 似乎确实使用了BASE HREF,因为脚本的输出被发送到了

$basehref . '/ProcessUserInput.php'
Run Code Online (Sandbox Code Playgroud)

这会中断,因为ProcessUserInput.php位于basehref的子目录中.但是,如果我将子目录名称添加到javascript中,它将不再适用于IE. …

html javascript href

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

货币转换

有没有人知道根据当前市场价值将一种货币转换为另一种货币的网络服务(付费或免费)?

提前致谢

加成

我不是在寻找屏幕刮擦解决方案.我正在寻找一些我可以设置和远离的东西,如果有人更改UI,我将不得不重建.

c# asp.net

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