小编Jun*_*r M的帖子

C#中的Coalesce运算符?

我想我记得在C#中看到类似于?:三元运算符的东西,它只有两个部分,如果不是null则返回变量值,如果是,则返回默认值.像这样的东西:

tb_MyTextBox.Text = o.Member ??SOME OPERATOR HERE?? "default";
Run Code Online (Sandbox Code Playgroud)

基本上相当于这个:

tb_MyTextBox.Text = o.Member != null ? o.Member : "default";
Run Code Online (Sandbox Code Playgroud)

这样的事情是存在的吗?我只是想象在某个地方看到这个?

.net c# asp.net null-coalescing-operator

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

具体的C#类需要序列化属性吗?

在C#中,考虑我们有一个泛型类和一个具体

[Serializable]
public class GenericUser
{ ...

[Serializable]
public class ConcreteUser : GenericUser
{ ...
Run Code Online (Sandbox Code Playgroud)

是否有必要将ConcreteUser标记为[Serializable]或继承将处理它?

c# oop serializable

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

为什么在Visual Studio 2010中查找和替换窗口是如此宽广?

下午好

是否有人注意到编码和编译时每次查找和替换窗口都会变宽?

alt text http://lh4.ggpht.com/_bCvG6V5JTUk/TBEW6w-Tt8I/AAAAAAAAALo/hfXbcl83h2s/wide-find-replace.png

即使我在Visual Studio 2010中调整此窗口的大小,它也会再次变宽...... :-(

Perhaphs有办法解决它的大小吗?

size replace visual-studio-2010

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

为什么StringBuilder比字符串连接慢?

StringBuilder与+连接相比,为什么速度较慢? StringBuilder是为了避免额外的对象创建,但为什么它会惩罚性能?

    static void Main(string[] args)
    {
        int max = 1000000;
        for (int times = 0; times < 5; times++)
        {
            Console.WriteLine("\ntime: {0}", (times+1).ToString());
            Stopwatch sw = Stopwatch.StartNew();
            for (int i = 0; i < max; i++)
            {
                string msg = "Your total is ";
                msg += "$500 ";
                msg += DateTime.Now;
            }
            sw.Stop();
            Console.WriteLine("String +\t: {0}ms", ((int)sw.ElapsedMilliseconds).ToString().PadLeft(6));

            sw = Stopwatch.StartNew();
            for (int j = 0; j < max; j++)
            {
                StringBuilder msg = new StringBuilder();
                msg.Append("Your total …
Run Code Online (Sandbox Code Playgroud)

c# stringbuilder string-concatenation

10
推荐指数
2
解决办法
5443
查看次数

是否可以混淆在Visual Studio 2008中创建的ClickOnce应用程序?

我已经创建了一个WPF应用程序,并使用外部工具对主.exe进行了模糊处理.

现在我无法将其作为ClickOnce应用程序发布,因为Visual Studio不知何故再次重新编译主可执行文件.

我在解决方案→配置管理器下停用了构建复选框,但它不起作用:当我将应用程序发布到http:// localhost/MyApplication时,可执行文件不断重建

是否可以部署我的ClickOnce应用程序而无需重新编译当前项目?

如果没有办法,是否有免费工具生成具有特定所需文件的ClickOnce应用程序?

obfuscation clickonce visual-studio-2008 visual-studio

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

ASP.NET MVC上是否有免费的图表报告工具?

任何人都可以推荐一个免费工具来生成与ASP.NET MVC兼容的图表吗?

asp.net-mvc charts report

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

Visual Studio 2010要求将在VS2008上创建的RDLC转换为RDLC 2008格式?

我在Visual Studio 2008上创建了我的项目,以及它上面的RDLC文件.但现在,当我在Visual Studio 2010上打开解决方案并想要打开RDLC文件时,它会向我显示警告.

那有点好笑.该报告是在VS2008上创建的,VS2010要求转换为2008格式.也许在我的VS2008安装中出现了一个问题,即使用一些古老的格式创建了RDLC文件(2005 ??!)

问题是,当您使用"确定"按钮确认时,执行一些设计调整并运行应用程序,它会在"主报表"上引发错误:

ex.InnerException
{"The definition of the report 'Main Report' is invalid."}
    [Microsoft.Reporting.DefinitionInvalidException]: {"The definition of the report 'Main Report' is invalid."}
    Data: {System.Collections.ListDictionaryInternal}
    HelpLink: null
    InnerException: {"The report definition is not valid.  Details: The report definition has an invalid target namespace 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' which cannot be upgraded."}
    Message: "The definition of the report 'Main Report' is invalid."
    Source: "Microsoft.ReportViewer.Common"
    StackTrace: "   at Microsoft.Reporting.ReportCompiler.CompileReport(CatalogItemContext context, Byte[] reportDefinition, Boolean generateExpressionHostWithRefusedPermissions, ReportSnapshotBase& snapshot)\r\n   at Microsoft.Reporting.StandalonePreviewStore.StoredReport.CompileReport()\r\n   at Microsoft.Reporting.StandalonePreviewStore.StoredReport.get_Snapshot()\r\n …
Run Code Online (Sandbox Code Playgroud)

reportviewer2008 rdlc visual-studio-2010 visual-studio-2008

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

Wordpress永久链接不会停留

在一天的不同时刻,我的WP永久链接不断破碎.当我使用自定义烫发时它可以工作,但在白天它会抛出一个Page Not Found.我通过将perms设置为默认值然后返回自定义来修复它,它工作正常.

我的系统管理员无法弄明白.希望大师可以提供一些帮助吗?

wordpress permalinks

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

要结合或结合所有人,那就是问题

我有两个查询,我UNION已经知道两个查询之间不会有重复的元素.因此,UNIONUNION ALL会产生相同的结果.

我应该使用哪一个?

sql performance union-all

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

我可以将剃刀代码减少到几行吗?

我可以减少这个剃刀代码吗?

    <li>
    @{
        if (@Model.PublicationDate.HasValue) {
            @Model.PublicationDate.Value.ToString("D", new System.Globalization.CultureInfo("fr-FR")) 
        }
        else {
            @:"pas disponible"
        }
    }
    </li>
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

@{(@Model.PublicationDate.HasValue) ? (@Model.PublicationDate.Value.ToString("D")) : (@:"pas disponible")}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010 razor asp.net-mvc-3

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