问题列表 - 第1786页

确定如何在C#中将对象强制转换为适当类型的最佳方法?

我目前正在开发批准路由WCF服务,该服务允许用户创建"规则",以确定如何路由请求.通过将Request类的"ObjectToEvaluate"属性与"Rule"类的"ObjectToEvaluate"属性进行比较来确定路由."UnitOfMeasurement"枚举确定如何为每个类强制转换"ObjectToEvaluate"属性.

public enum UnitOfMeasurement
{
    Currency = 1,
    Numeric = 2,
    Special = 3,
    Text = 4,
}

public class Request
{
    public object ObjectToEvaluate { get; set; }
}

public class Rule
{
    public object ObjectToEvaluate { get; set; }

    public virtual void ExecuteRule()
    {
        //logic to see if it passes the rule condition
    }
}
Run Code Online (Sandbox Code Playgroud)

使用"UnitOfMeasurement"枚举实现方法来转换"ObjectToEvaluate"属性的最佳方法是什么?

c# casting

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

我怎么能一般地告诉Java类是原始类型?

有没有办法获取一个类并确定它是否代表一个原始类型(是否有一个解决方案不需要专门枚举所有原始类型)?

注意:我已经看到了这个问题.我问的基本上是相反的.我有班级,我想知道它是否是原始的.

java

13
推荐指数
2
解决办法
5493
查看次数

在Linq交叉申请

是否可以将SQL Server 2008 CROSS APPLY与LINQ-2-SQL一起使用?

示例SQL:

select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
Run Code Online (Sandbox Code Playgroud)

CROSS APPLY允许使用表中的值(示例中的dateTable)作为tablevalue函数的参数.如果您需要对一系列输入执行复杂计算(封装在表值函数中),这非常有用.

sql linq sql-server sql-server-2008 linq-to-sql

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

从存储过程的结果集中选择列

我有一个存储过程返回80列和300行.我想写一个选择,获得其中2列.就像是

SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
Run Code Online (Sandbox Code Playgroud)

当我使用上面的语法时,我得到错误:

"无效的列名称".

我知道最简单的解决方案是更改存储过程,但我没有写它,我无法改变它.

有什么办法可以做我想要的吗?

  • 我可以创建一个临时表来放置结果,但因为有80列所以我需要制作一个80列的临时表来获得2列.我想避免追踪返回的所有列.

  • WITH SprocResults AS ....按照马克的建议尝试使用,但我遇到了2个错误

    关键字"EXEC"附近的语法不正确.
    ')'附近的语法不正确.

  • 我尝试声明一个表变量,我得到以下错误

    插入错误:列名或提供的值数与表定义不匹配

  • 如果我尝试
    SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
    我得到错误:

    关键字'exec'附近的语法不正确.

t-sql sql-server select stored-procedures

426
推荐指数
12
解决办法
62万
查看次数

有什么价值?C#(添加数字表示为字符串)

如果我有一个字符串(010),我想添加1(011)我应该使用什么值类型将此字符串转换为一个数字用于添加,同时保留整数而不是10 + 1 = 11 .

c# algorithm

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

为什么必须有人订阅事件发生?

代码之前的一些文本,以便问题摘要不会被破坏.

class Tree
{
    public event EventHandler MadeSound;

    public void Fall() { MadeSound(this, new EventArgs()); }

    static void Main(string[] args)
    {
        Tree oaky = new Tree();
        oaky.Fall();
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有在C#中使用过很多事件,但这会导致NullRefEx的事实看起来很奇怪.EventHandler引用被认为是null,因为它当前没有subribers - 但这并不意味着事件没有发生,是吗?

EventHandlers通过event关键字与标准委托区分开来.语言设计师为什么没有设置它们在没有订阅者的情况下默默地射入虚空?(我收集你可以通过显式添加一个空委托手动完成此操作).

c# events

12
推荐指数
2
解决办法
706
查看次数

在WPF ListView中如何防止自动滚动?

我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动.如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)?从此控件执行拖动时,此行为非常烦人.

谢谢.

补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动.通常这是几个像素,并且滚动不是必需的.

c# wpf xaml listview scroll

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

您使用过哪些JavaScript单元测试和模拟框架?

我的主要JavaScript框架是jQuery,所以我希望我的单元测试和模拟框架与之兼容.我宁愿不必介绍另一个JavaScript框架.

我目前正在使用QUnit进行单元测试,使用Jack进行模拟,但我对JavaScript的整个单元测试都很陌生.

有没有其他人有更好的建议工具?什么对你有用?

javascript jquery unit-testing mocking qunit

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

HTML标记上的非标准属性.好事?坏事?你的意见?

HTML(或者只是XHTML?)在标签上的非标准属性方面相对严格.如果它们不是规范的一部分,那么您的代码将被视为不符合规范.

然而,非标准属性对于将元数据传递给Javascript非常有用.例如,如果假设链接显示弹出窗口,则可以在属性中设置弹出窗口的名称:

<a href="#null" class="popup" title="See the Popup!" 
   popup_title="Title for My Popup">click me</a>
Run Code Online (Sandbox Code Playgroud)

或者,您可以将弹出窗口的标题存储在隐藏元素中,例如span:

<style>
    .popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
    click me
    <span class="title">Title for My Popup</span>
</a>
Run Code Online (Sandbox Code Playgroud)

然而,我应该是一个优选的方法.第一种方法更简洁,我猜测,并没有像搜索引擎和屏幕阅读器一样多.相反,第二种选择使得存储大量数据更容易,因此更加通用.它也符合标准.

我很好奇这个社区的想法是什么.你怎么处理这样的情况?第一种方法的简单性是否超过潜在的缺点(如果有的话)?

html javascript standards

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

查看Jasper报告执行的SQL

运行在报表文件(.jrxml)中嵌入SQL的Jasper报表时,是否可以看到执行的SQL?理想情况下,我还希望看到替换每个$ P {}占位符的值.

干杯,

java sql jasper-reports

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