小编Tho*_*mas的帖子

委托指向具有不同签名的多个功能

单个代表如何指向具有不同签名的多个功能?

假设我有一个签名不同的两个函数.

private int Add(int x,int y)
{
   return (x+y);
}

private int MultiplyByTwo(int x)
{
   return (x*2);
}
Run Code Online (Sandbox Code Playgroud)

请告诉我是否可以与单个代表指向一次添加和多个两个不同的功能,函数将根据参数调用.

请与代码讨论,并告诉我如何使用func <>委托执行相同的工作.

谢谢

c# delegates

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

c#2.0中的UI冻结问题

有时我看到当我从我的表单中调用一个方法来执行某些操作时,我的UI会冻结.如何解决这个问题呢?如果我在单独的线程中调用该方法,那么问题将会解决吗?

如果我在单独的线程中调用方法,如下面的代码

new System.Threading.Thread(delegate()
{
  HeavyMethod();
}).Start();
Run Code Online (Sandbox Code Playgroud)

这会解决我的问题还是有更好的解决方案?

c#

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

想要在SSRS中显示每页的修订行数

我搜索谷歌在SSRS中显示每页的修复行数,并找到解决方案,如1)添加组并为视图添加一个表达式 =CEILING(RowNumber(Nothing)/10).

从这个网站http://gauravsqlserver.blogspot.in/2011/03/how-to-fix-number-of-rows-per-page-in.html我得到了信息,并按照所有步骤,但当我编译报告然后我得到的错误就像

Tablix"Tablix5"的排序表达式使用函数RowNumber.RowNumber不能用于排序表达式.

所以请指导我如何修复此错误,并告诉我我是在正确的轨道上每页显示10条记录.

reporting-services

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

Sql server按值排序而不是按字段名称排序

假设我的表结构是这样的

ID       OEReference
---      ------------
1         00000634B9
2         00000634B6
3         0005000053
4         0002855071
5         0000940148
6         0001414825
7         00000634B9
Run Code Online (Sandbox Code Playgroud)

我希望他们以我的方式提供OEReference,订单应保持在输出中.我的sql就像

Select * from mytable where OEReference in ('00000634B9','0001414825','00000634B6')
Run Code Online (Sandbox Code Playgroud)

上述语句未按IN子句的顺序返回结果集.我知道ORDER BY CLAUSE是不可能的

我怎样才能在sql server中使用简单的sql语句.谢谢

sql sql-server

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

在OOP和C#中密封抽象类的真正用途是什么?

我得到了密封抽象类的示例代码.我只是知道密封抽象类的用途是什么.无论什么是必须扩展的抽象和密封关键字阻止扩展类.因此当类被密封和抽象时,它可以被扩展并且也被实例化.那么密封抽象类的真正用途是什么呢?

有人告诉我它会解决静态类的目的.如果可能的话,当需要将类设计为密封的抽象类时,请讨论密封抽象类的使用,其中包含少量示例代码和场景.

sealed abstract class BaseBook : IBook
{
private string _title;

public virtual string Author
{
    get
    {
        Console.WriteLine("Base book GET!");
        return _title;
    }
    set
    {
        Console.WriteLine("Base book SET!");
        _title = value;
    }
}

public string Title
{
    get;
    set;
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# oop

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

LINQ的字数统计

我需要通过LINQ统计.这是我用来计算长字符串数组中的单词的代码,但这不是很有效:

public static int WordCount(string haystack, string needle)
{
    if (needle == null)
    {
        return 0;
    }

    string[] source = haystack.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',', '*', '-' }, StringSplitOptions.RemoveEmptyEntries);
    var matchQuery = from word in source
        where word.ToLowerInvariant() == needle.ToLowerInvariant()
        select word;
    int count=matchQuery.Count();
    return count;
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个这样的字符串:

Geo Prism GEO 1995 GEO* - ABS #16213899 HGEO-
Run Code Online (Sandbox Code Playgroud)

如果我试图在上面的句子中找到GEO,我的例行程序不会返回正确的计数:我期望4.我的日常生活有什么问题?

c# linq

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

ASP.Net MVC路由问题url无法正常工作

我在家庭控制器中创建两个具有不同名称的动作方法

public ActionResult Default()
    {
        ViewData["Message"] = "Welcome to ASP.NET MVC!";
        return View("index");
    }

    public ActionResult Index(int a)
    {
        ViewData["Message"] = "Welcome to ASP.NET MVC! and Your Age is " + a;
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

我的路由代码看起来像

    routes.MapRoute(
      "Default1", // Route name
      "{Home}/{ID}", // URL with parameters
      new { controller = "Home", action = "Index", id =UrlParameter.Optional});
            routes.MapRoute(
                "Default2", // Route name
                "{Home}", // URL with parameters
                new { controller = "Home", action = "Default" }
            );

            routes.MapRoute(
                "Default", // Route …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing

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

在javascript中使用枚举

我在javascript中搜索Enum用法.我在JavaScript中找到了一个stackoverflow链接 枚举?这是一个好的开始.

这个链接显示了一个很好的用途

var SIZE = {
SMALL : {value: 0, name: "Small", code: "S"}, 
MEDIUM: {value: 1, name: "Medium", code: "M"}, 
LARGE : {value: 2, name: "Large", code: "L"}
};

var currentSize = SIZE.MEDIUM;
if (currentSize == SIZE.MEDIUM) {
// this alerts: "1: Medium"
alert(currentSize.value + ": " + currentSize.name);
}
Run Code Online (Sandbox Code Playgroud)

我的要求有点不同,为什么我改变上面的代码就像

var MSg = {
        Country= {
                    GBR: {name_req:"Name Required",email_req:"Email Required"},
                    FRA: {name_req:"FRA Name Required",email_req:"FRA Email Required"}
                 }

    };

but it is giving error. so …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何使用带有c#属性声明的Fluent样式语法糖

我之前从未使用过流畅的代码风格.所以这是我第一次尝试使用C#属性声明以流畅的方式开发一些东西,但是我收到了一个错误.谁能帮我?

public class MailTemplate
{
    string _MailBody = "";
    public MailTemplate MailBody
    {
        get { return _MailBody; }
        set { _MailBody = value ; }
    }

    string _Subject = "";
    public MailTemplate Subject
    {
        get { return _Subject; }
        set { _Subject = value; }
    }

    string _MailFrom = "";
    public MailTemplate MailFrom
    {
        get { return _MailFrom; }
        set { _MailFrom = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮助我如何分配或初始化邮件正文,以后也可以阅读相同的属性名称.我认为一个属性不能用于流畅的风格开发.这里需要一些亮点.

c# fluent

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

如何创建半透明的表单赢取应用程序

我想为叠加效果创建一个半透明的形式.表格应该透露.这是我尝试这样做的方式,但它没有得到半透明的形式.所以请帮帮我.

    Form mMask = new Form();
    mMask.FormBorderStyle = FormBorderStyle.None;
    mMask.BackColor = Color.DarkGray;
    mMask.Opacity = 0.10;
    mMask.Height = this.ClientRectangle.Height;
    mMask.Width = this.ClientRectangle.Width;
    mMask.Top = 0;
    mMask.Left = 0;
    mMask.Text = this.Text;
    mMask.AllowTransparency = true;
    mMask.ShowInTaskbar = false;
    mMask.StartPosition = FormStartPosition.Manual;
    mMask.TopLevel = false;
    this.Controls.Add(mMask);
    mMask.Show();
    mMask.BringToFront();
Run Code Online (Sandbox Code Playgroud)

请指导我谢谢.

我修改了这个例程,现在如下

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace dialog
{
    public class MaskedDialog : Form
    {
        static MaskedDialog mask;
        static Form frmContainer;

        private Form dialog;
        private UserControl ucDialog;

        private MaskedDialog(Form parent, Form …
Run Code Online (Sandbox Code Playgroud)

c# transparent winforms

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