小编Bas*_*dov的帖子

奇怪的铸造行为.无法将object(int)强制转换为long

我有以下代码:

int intNumber1 = 100;
object intNumber2 = 100;
bool areNumberOfTheSameType = intNumber1.GetType() == intNumber2.GetType(); // TRUE
bool areEqual = intNumber1.Equals(intNumber2); // TRUE

long longNumber1 = (long) intNumber1; // OK
long longNumber2 = (long) intNumber2; // InvalidCastException. Why?
Run Code Online (Sandbox Code Playgroud)

为什么第二次演员不工作?我意识到这可能是因为对象没有显式转换为long,但如果我们在运行时查看它的类型就是System.Int32.

如果我使用vardynamic代替object,它的工作原理.

有什么想法吗?

.net c# clr

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

如何从Windows Phone 7应用程序的任何部分获取主页?

有没有办法从任何子控件获取主页面对象?作为一种可能的解决方案,我看到这里冒泡父母并在父母属于PhoneApplicationPage类型时立即停止.这对我来说没问题,但是如果我需要从其他页面那样做呢?即如何从应用程序中的任何位置获取应用程序的主页?

windows-phone-7

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

Entity Framework Fluent API用于映射简单的一对多关系

我有两张桌子:

  • 文件(Id,DocumentTypeId,标题,详细信息)
  • DocumentTypes(Id,Name,Description).

DocumentTypeId是引用DocumentTypes表的外键.即所有文档都可以分配一个类型.

我有两节课:

public class Document
{
    public string Id { get; set; }
    public string Title { get; set; }
    public DocumentType DocumentType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class DocumentType
{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个配置

internal class DocumentsConfiguration : EntityTypeConfiguration<Document>
{
    public DocumentsConfiguration()
    {
        ToTable("Documents");
        HasKey(document => document.Id);
        Property(document => document.Id).HasColumnName("Id");

        HasRequired(document => document.DocumentType);//????????

        Property(document => …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

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

如何在更新源文件之前运行任务?

在检查源代码管理中的修改之前,我需要在CruiseControl .NET中运行一个任务.我的意思是这个任务应该是CruiseControl总是会做的第一件事.我<prebuild>在cc.config中看到了 一节,但它是为了在构建解决方案之前运行任务,所以它不是我需要的.

cruisecontrol.net

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

IsEnabled用于容器?

有没有办法禁用容器内的所有控件 - 例如网格?谢谢!

UPD:虽然Silverlight的Grid具有IsEnabled属性,但Windows phone 7 Grid肯定没有IsEnabled属性.

silverlight windows-phone-7

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

如何使用C#从Excel工作表中删除VB代码?

有谁知道如何使用C#从Excel工作簿中删除所有 VB代码?此代码不起作用.它删除了第一个(最后一个)VBComponent,但在第二个上升了ArgumentException.

        VBProject project = workbook.VBProject;
        int componentsCount = project.VBComponents.Count;

        for (int i = componentsCount; i >= 1; i--)
        {
            VBComponent component = project.VBComponents.Item(i);
            project.VBComponents.Remove(component);
        } 
Run Code Online (Sandbox Code Playgroud)

有什么建议?:)

c# vb6 excel automation

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

在Oracle脚本中使用变量

有一个复杂的查询生成一个报告.该查询具有多个子查询,可为不同的产品生成3列表.每个子查询返回一行.然后所有返回的行需要联合起来.但有一个要求.如果子查询没有结果行,我们无论如何都需要将相应的产品包含在最终报告中,但是指定Trades_Count等于零.

我可以使用一组变量来实现这一点.以下代码将在MS SQL Server中完美地运行:

DECLARE @PRODUCT_NAME_1 nvarchar(100);
DECLARE @OFFER_VALID_DATE_1 datetime;
DECLARE @TRADES_COUNT_1 int;

DECLARE @PRODUCT_NAME_2 nvarchar(100);
DECLARE @OFFER_VALID_DATE_2 datetime;
DECLARE @TRADES_COUNT_2 int;

--Product 1 
select @PRODUCT_NAME_1 = PRODUCT_NAME, @OFFER_VALID_DATE_1 = MAX(EXPIRY_DATE), @TRADES_COUNT_1 = COUNT(DEAL_NUMBER)
from (
        --Data extractions with several joins goes here....

) as TempTable1
GROUP BY PRODUCT_NAME


--Product 2
select @PRODUCT_NAME_2 = PRODUCT_NAME, @OFFER_VALID_DATE_2 = MAX(EXPIRY_DATE), @TRADES_COUNT_2 = COUNT(DEAL_NUMBER)
from (
        --Data extractions with several joins goes here....
) as TempTable2
GROUP BY PRODUCT_NAME


SELECT ISNULL(@PRODUCT_NAME_1,'Product 1') AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server oracle plsql ansi-sql

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

将行转换为SQL Server 2008 R2中的列

我怎么转这个:

在此输入图像描述

还有这个:

在此输入图像描述

进入这个:

在此输入图像描述

在SQL Server 2008 R2中?

sql pivot sql-server-2008-r2

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