小编Leo*_* Vo的帖子

如何在javascript中应用虚函数

在C#中,我们有关于抽象方法的概念,以及如何在Javascript中应用它.例如,我有一个例子:

function BaseClass() {
    this.hello = function() {
        this.talk();
    }
    this.talk = function() {
        alert("I'm BaseClass");
    }
};

function MyClass() {
    this.talk = function() {
        alert("I'm MyClass");
    }
    BaseClass.call(this);
};

MyClass.prototype = new BaseClass();

var a = new MyClass();
a.hello();?
Run Code Online (Sandbox Code Playgroud)

当对象是MyClass的实例时,BaseClass中的函数hello()如何从MyClass调用函数do().警报结果必须是"我是MyClass".请帮我.谢谢.

javascript oop virtual-functions

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

为什么新的Thread()接受方法名称,即使没有构造函数重载似乎允许这样做?

可能重复:
新的Thread(void Target())和新的Thread(新的ThreadStart(void Target())之间有什么区别?)

我有一个关于Thread类的小问题.这个类有4个构造函数:

public Thread(ParameterizedThreadStart start);
public Thread(ThreadStart start);
public Thread(ParameterizedThreadStart start, int maxStackSize);
public Thread(ThreadStart start, int maxStackSize);
Run Code Online (Sandbox Code Playgroud)

我使用第二个构造函数来创建一个Thread对象:

Thread thread = new Thread(new ThreadStart(ScanDirectory));
Run Code Online (Sandbox Code Playgroud)

但是,我可以使用一种方法来创建这个对象,而不使用我上面提到的任何构造函数.

Thread thread = new Thread(ScanDirectory);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,ScanDirectory是一个void方法,它不是ThreadStart或ParameterizedThreadStart,但Thread类仍然接受此构造函数.为什么?我认为这是一个.NET功能,但我不知道它是如何实现的.

注意: ScanDirectory是一种void方法.

.net c#

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

如何获得最佳数字格式字符串?

我读了很多关于数字格式字符串的文章,例如:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

我真的不明白如何编写最好的格式字符串.为了获得例外结果,我可以写一些方法.示例:打印编号1234567890,文本为"1,234,567,890".这些方法给出了相同的结果:

1234567890.ToString("#,#")
1234567890.ToString("#,##")
Run Code Online (Sandbox Code Playgroud)

"#,##"是互联网上最受欢迎的,但为什么呢?请给我一些如何编写好的格式字符串的信息.谢谢.

.net c#

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

在设计器中创建一个具有固定高度的自定义控件

我想创建一个自定义控件(从Control类派生),当我将此自定义控件拖到设计器中的表单时,我只能更改其宽度.此功能与单行文本框相同.

更新:我的应用程序是Windows窗体.

.net c# designer winforms

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

库写一个Excel文件

我使用Microsoft Excel Interop库导出Excel文件.但是,这个库的限制是:

  • 要求用户的计算机必须具有Microsoft Excel.
  • 编写内容时,必须打开Microsoft Excel才能自动执行.
  • 要保存文件,用户必须手动执行:单击文件 - >保存.

我需要一个图书馆:

  • 使用Excel格式将内容写入内存.
  • 以编程方式将此内容保存到文件.

注意:我使用.net 2.0和C#.

谢谢.

.net c# excel

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

将缓存数据存储在本地

我开发了一个 C# Winform 应用程序,它是一个客户端并连接到 Web 服务以获取数据。webservice返回的数据是一个DataTable。客户端将其显示在 DataGridView 上。

我的问题是:客户端将花费更多时间从服务器获取所有数据(Web 服务不是客户端本地的)。所以我必须使用线程来获取数据。这是我的模型:

客户端创建一个线程来获取数据 -> 线程完成并将事件发送到客户端 -> 客户端在表单上的 datagridview 上显示数据。

但是,当用户关闭表单时,用户可以再次打开该表单,客户端必须重新获取数据。这种解决方案会导致客户端缓慢。

所以,我想到了一个缓存数据:

客户端<---获取/添加/编辑/删除--->缓存数据---获取/添加/编辑/删除--->服务器(Web服务)

请给我一些建议。示例:缓存数据应该在与客户端同一主机的另一个应用程序中开发吗?或者缓存的数据正在客户端运行。请给我一些实现此解决方案的技术。

如果有任何例子,请给我。

谢谢。

更新:大家好,也许到目前为止你认为我的问题。我只想在客户端的生命周期内缓存数据。我认为缓存数据应该存储在内存中。当客户端想要获取数据时,它会从缓存中检查。

c# caching winforms

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

帮我用RegExp拆分字符串

请帮帮我这个问题.我想将"-action = 1"拆分为"action"和"1".

string pattern = @"^-(\S+)=(\S+)$";
Regex regex = new Regex(pattern);
string myText = "-action=1";
string[] result = regex.Split(myText);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么结果长度= 4.

result[0] = ""
result[1] = "action"
result[2] = "1"
result[3] = ""
Run Code Online (Sandbox Code Playgroud)

请帮我.

P/S:我使用的是.NET 2.0.

谢谢.

您好,我测试了字符串:@" - destination = C:\ Program Files\Release"但它的结果不准确,我不明白为什么结果的长度= 1.我想因为它在字符串中有一个空格.

我想将它拆分为"目标"和"C:\ Program Files\Release"

更多信息:这是我的要求:-string1 = string2 - >将其拆分为:string1&string2.在string1和string2中不包含字符:' - ','=',但它们可以包含空格.

请帮我.谢谢.

c# regex

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

将表单捕获到图像

我有一个带控件的表单,我需要将此表单捕获到图像中.请帮我.谢谢.

.net c# winforms

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

不使用LINQ强制转换对象列表

从我在这里的问题:在List对象中转换

我使用LINQ接受了答案:

myA = myB.Cast<A>().ToList();
Run Code Online (Sandbox Code Playgroud)

我有一个问题:我们有任何其他解决方案而不使用LINQ,因为我的应用程序使用的是.NET Framework 2.0.

更新: 如果我有几个类myB,myC,myD,myE,...派生自myA,我需要一个可以将列表转换为列表的函数(T可能是myB或myC或myD,...)以避免重复相同的代码.The function input is a list<T> and the function output is a list<myA>.

谢谢.

.net c# .net-2.0

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

为什么Vertical Align正在研究jsfiddle

相同的源,没有区别,但Vertical Align仅适用于jsfiddle.请帮我解答.这是HTML源代码,它不适用于Chrome:

<html>
<head>
    <title>Demo</title>
    <style>
        .checkboxOfField
        {
            display: inline-block;
            width: 100%;
            background-color: red;
            height: 40px;
            line-height: 40px;
        }
    </style>
</head>
<body>
    <span class="checkboxOfField">
        <input style="text-align: center; vertical-align: middle" type="checkbox" />
    </span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle链接:http://jsfiddle.net/UghzT/ 它适用于Chrome.谢谢.

html css

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

标签 统计

c# ×8

.net ×6

winforms ×3

.net-2.0 ×1

caching ×1

css ×1

designer ×1

excel ×1

html ×1

javascript ×1

oop ×1

regex ×1

virtual-functions ×1