在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".请帮我.谢谢.
可能重复:
新的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方法.
我读了很多关于数字格式字符串的文章,例如:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
我真的不明白如何编写最好的格式字符串.为了获得例外结果,我可以写一些方法.示例:打印编号1234567890,文本为"1,234,567,890".这些方法给出了相同的结果:
1234567890.ToString("#,#")
1234567890.ToString("#,##")
Run Code Online (Sandbox Code Playgroud)
"#,##"是互联网上最受欢迎的,但为什么呢?请给我一些如何编写好的格式字符串的信息.谢谢.
我想创建一个自定义控件(从Control类派生),当我将此自定义控件拖到设计器中的表单时,我只能更改其宽度.此功能与单行文本框相同.
更新:我的应用程序是Windows窗体.
我使用Microsoft Excel Interop库导出Excel文件.但是,这个库的限制是:
我需要一个图书馆:
注意:我使用.net 2.0和C#.
谢谢.
我开发了一个 C# Winform 应用程序,它是一个客户端并连接到 Web 服务以获取数据。webservice返回的数据是一个DataTable。客户端将其显示在 DataGridView 上。
我的问题是:客户端将花费更多时间从服务器获取所有数据(Web 服务不是客户端本地的)。所以我必须使用线程来获取数据。这是我的模型:
客户端创建一个线程来获取数据 -> 线程完成并将事件发送到客户端 -> 客户端在表单上的 datagridview 上显示数据。
但是,当用户关闭表单时,用户可以再次打开该表单,客户端必须重新获取数据。这种解决方案会导致客户端缓慢。
所以,我想到了一个缓存数据:
客户端<---获取/添加/编辑/删除--->缓存数据---获取/添加/编辑/删除--->服务器(Web服务)
请给我一些建议。示例:缓存数据应该在与客户端同一主机的另一个应用程序中开发吗?或者缓存的数据正在客户端运行。请给我一些实现此解决方案的技术。
如果有任何例子,请给我。
谢谢。
更新:大家好,也许到目前为止你认为我的问题。我只想在客户端的生命周期内缓存数据。我认为缓存数据应该存储在内存中。当客户端想要获取数据时,它会从缓存中检查。
请帮帮我这个问题.我想将"-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中不包含字符:' - ','=',但它们可以包含空格.
请帮我.谢谢.
从我在这里的问题:在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>.
谢谢.
相同的源,没有区别,但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.谢谢.