我收到错误:
Error 1 Too many arguments to 'Public Sub New()"
这让我感到惊讶,因为我认为如果在子类S中没有定义构造函数,那么基类构造函数方法,特别是具有单个整数参数的构造函数将被调用而没有错误.
你知道我为什么会收到这个错误吗?构造函数是一个特例吗?
阅读精心编写的代码似乎可以帮助我学习一门语言.(至少它与C合作.)[删除问题的"过度指定"部分]
我特别感兴趣的是lisp作为一种适合创建特定于问题的迷你语言或DSL的语言的声誉.当然,该程序应该是开源的,并且最好通过网络获得.
我用Google搜索并找到了这个例子:
http://lispm.dyndns.org/news?ID=NEWS-2005-07-08-1
有人有另一个吗?(是的,我会继续阅读"Practical Common Lisp".)
11个小时后(仅11个小时!):谢谢大家.多么棒的网站,以及一堆好的答案和提示!
配置运行状况监视时,eventName属性的有效值是什么?
<system.web>
...
<healthMonitoring enabled="true" heartbeatInterval="0">
<providers>
<add
name="exampleMailWebEventProvider"
type="System.Web.Management.SimpleMailWebEventProvider"
to="email@example.com"
from="error@example.com"
buffer="false"
subjectPrefix="[Exception] " />
</providers>
<rules>
<add
name="Testing Mail Event Providers"
eventName="All Events"
provider="exampleMailWebEventProvider"
profile="Default"
minInstances="1"
maxLimit="Infinite"
minInterval="00:01:00"
custom="" />
</rules>
</healthMonitoring>
Run Code Online (Sandbox Code Playgroud)
我的Google-fu(和MSDN)让我失望了,我找不到您可以订阅的所有其他默认/常见事件的列表.
我的目标是能够调用我的JQuery插件中的函数.
什么是正确的语法?
例如,这不起作用:
<a href="#" id="click_me">Click Me</a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
(function($) {
$.fn.foo = function(options) {
do_stuff = function(){
console.log("hello world!"); // works
do_other_stuff = function(){
alert("who are you?");
}
} // function
} // function
})(jQuery);
$("body").foo();
$("#click_me").click(function(){
$.fn.foo.do_stuff.do_other_stuff(); // doesn't work
});
</script>
Run Code Online (Sandbox Code Playgroud) 我是一个LINQ新手试图用它来实现以下目标:
我有一份整体清单: -
List<int> intList = new List<int>(new int[]{1,2,3,3,2,1});
Run Code Online (Sandbox Code Playgroud)
现在,我想使用LINQ比较前三个元素[索引范围0-2]与最后三个[索引范围3-5]的总和.我尝试了LINQ Select和Take扩展方法以及SelectMany方法,但我无法弄清楚如何说出类似的东西
(from p in intList
where p in Take contiguous elements of intList from index x to x+n
select p).sum()
Run Code Online (Sandbox Code Playgroud)
我也查看了Contains扩展方法,但是看不到我想要的东西.有什么建议?谢谢.
如何在C#中将int或decimal转换为float?
我需要使用float来进行第三方控件,但我不会在我的代码中使用它们,而且我不确定如何最终使用float.
假设我有一排有三列 - 左侧和右侧有一些按钮,中间宽度为流体.
如果中间列的内容到达中间列的区域,则应隐藏溢出.
这个解决方案适用于Firefox,但Opera和IE6的输出差别很大.
<div style="width:/fluid/">
<input type="image" src="img1.png" style="margin: 4px 0 0 5px; float: left;"/>
<input type="image" src="img2.png" style="margin: 4px 5px 0 0; float: right;"/>
<input type="image" src="img3.png" style="margin: 4px 5px 0 0; float: right;"/>
<input type="image" src="img4.png" style="margin: 4px 5px 0 0; float: right;"/>
<div style="margin: 0pt 68px 0pt 26px;">
<p style="margin: 0; cursor: pointer; overflow: hidden;">abcdefghijklmnopqrstuvxy</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在Firefox上,所有这些按预期显示在一行上 - 左边一个按钮,右边三个按钮,内容的可见部分取决于div容器的宽度.
在Opera上 - 在下一行继续部分不适合一行的内容.
在IE6上 - 按钮位于第一行,内容显示在下一行全长.
我不知道这是不是真的,但当我在其中一个问题提供网站上阅读常见问题时,我找到了一些东西,引起了我的注意:
检查输入/输出方法.在C++中,使用cin和cout太慢了.使用这些,您将保证无法通过适当的输入或输出解决任何问题.请改用printf和scanf.
有人可以澄清一下吗?真的在C++程序中使用scanf()比使用cin更快吗?如果是,那么在C++程序中使用它是一个好习惯吗?我认为这是C特定的,虽然我只是学习C++ ...
我有一个批处理文件,通过转到目录并检查CONFIG目录是否存在来检测用户是否安装了.Net框架.
如果该目录不存在,则用户没有安装.Net框架.然后批处理文件将继续安装.Net框架.但是,存在一个问题,因为在运行安装程序以安装我的拨号程序之前需要安装.Net框架.所以我放了一个PAUSE语句,这样用户在安装框架后会按任意键继续.
但是,我们的客户不喜欢这样,因为他们的一些客户不理解,他们在框架完成安装之前按下了一个键.这会导致安装失败,因为框架尚未首先安装.
我正在使用等待用户输入的PAUSE.但是,有没有一种方法,批处理将等到框架自动完成而不是使用PAUSE命令?
非常感谢任何建议,
@ECHO OFF
REM Copy the configuration file
copy config.xml "%AppData%\DataLinks.xml"
REM Search for the CONFIG file, if this doesn't exit then the user doesn't have the .Net framework 2.0
SET FileName=%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG
IF EXIST %FileName% GOTO INSTALL_DIALER
ECHO.You currently do not have the Microsoft(c) .NET Framework 2.0 installed.
ECHO.This is required by the setup program for MyApplication.
ECHO.
ECHO.The Microsoft(c) .NET Framework 2.0 will now be installed on you system.
ECHO.After completion setup will continue to …Run Code Online (Sandbox Code Playgroud) 我仍然无法理解哪些接口有益.我阅读了一些教程,但我仍然不知道它们的真正含义是"他们让你的课程保持承诺"和"他们帮助多重继承".
多数民众赞成.我仍然不知道什么时候甚至可以在实际工作示例中使用接口,甚至何时确定何时使用它.
根据我对接口的有限知识,他们可以提供帮助,因为如果某些东西实现了它,那么你可以通过接口允许传入类似不同的类,而不必担心它不是正确的参数.
但是我从来不知道真正的意义是什么,因为他们通常在这一点上停止显示代码在通过界面后会做什么,如果他们这样做,似乎他们没有做任何有用的事情,我可以看看并去"哇,他们会在现实世界的例子中帮助".
所以我想我要说的是我正在尝试找到一个真实世界的例子,我可以看到界面在行动.
我也不明白你可以做像这样的对象的引用:
ICalculator myInterface = new JustSomeClass();
Run Code Online (Sandbox Code Playgroud)
所以现在如果我去myInterface点和intellisense会拉起来我只会看到接口方法而不是JustSomeClass中的其他方法.所以我还没有看到这一点.
我也开始进行单元测试,他们似乎喜欢使用接口,但我仍然不明白为什么.
比如这个例子:
public AuthenticationController(IFormsAuthentication formsAuth)
{
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
}
public class FormsAuthenticationWrapper : IFormsAuthentication
{
public void SetAuthCookie(string userName, bool createPersistentCookie)
{
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
}
public void SignOut()
{
FormsAuthentication.SignOut();
}
}
public IFormsAuthentication FormsAuth
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
喜欢为什么要打扰这个界面呢?为什么不使用其中的方法制作FormsAuthenticationWrapper并将其称为一天?为什么首先创建一个接口然后让Wrapper实现接口然后最后编写方法?
然后我不明白这句话真的在说什么.
就像我现在知道声明说的那样
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)
如果formsAuth为null,则创建一个新的FormsAuthenticationWrapper,然后将其分配给作为Interface的属性.
我想这可以追溯到为什么参考的东西.特别是在这种情况下,因为所有方法都完全相同.Wrapper没有接口没有的任何新方法,我不确定但是当你这样做时,方法被正确填充(即它们有一个体),它们不会被转换为存根,因为这看起来真的没有意义对我来说(它将被转换回界面).
然后在测试文件中他们有:
var formsAuthenticationMock = new Mock<AuthenticationController.IFormsAuthentication>();
Run Code Online (Sandbox Code Playgroud)
所以他们只是传递FormsAuthentication,我猜测所有的假存根.我猜测程序实际运行时会使用包装类,因为它有真正的方法可以执行某些操作(比如签署一个人).
但是看看新的Mock(来自moq)它会接受一个类或一个接口.为什么不再让包装类把那些方法放进然后在新的Mock调用中呢?
这不只是为你制作存根吗?
c# ×3
.net ×2
asp.net ×1
asp.net-mvc ×1
batch-file ×1
c ×1
c++ ×1
casting ×1
closures ×1
common-lisp ×1
css ×1
interface ×1
io ×1
javascript ×1
jquery ×1
layout ×1
linq ×1
lisp ×1
list ×1
oop ×1
open-source ×1
performance ×1
range ×1
vb.net ×1