如何从msbuild调用类静态方法并将其结果存储在列表中?
编辑:好的,让我再解释一下.我正在使用sandcastle帮助文件构建器为我的应用程序生成文档.其中一个要求是您必须按如下方式指定文档源:
<DocumentationSources>
<DocumentationSource sourceFile="$(MSBuildProjectDirectory)\..\src\myApp\bin\Debug\myApp.exe" xmlns="" />
<DocumentationSource sourceFile="$(MSBuildProjectDirectory)\..\src\myApp\bin\Debug\myApp.xml" xmlns="" />
</DocumentationSources>
Run Code Online (Sandbox Code Playgroud)
Sandcastle帮助文件生成器附带一个utils程序集,它可以从指定目录中检索所有dll和xml文件.我想从这个程序集中调用该方法并将其结果存储为列表<DocumentationSource>.这是一个返回的静态方法Collection<string>
虽然我不是在c#中使用out参数的忠实粉丝,但我想知道为什么Java选择不在其语言语法中包含它.是否有任何特殊原因或者因为一个人可以简单地将一个对象作为参数类型传递?
我目前有2个WinForms.
FORMA创建的实例FormB.我调用FormB的ShowDialog()方法.
FormB定义public event Action<SomeClass, string> Analyze
当我单击FormB的ProcessEvent按钮时,我执行以下操作:
Action<SomeClass, string> tempAction = Analyze;
if (tempAction != null)
{
tempAction.Invoke(instanceOfSomeClass, someString);
}
Run Code Online (Sandbox Code Playgroud)
但是因为tempAction为null,所以不会调用该事件.
为什么它会为空?
我在FormA中以相同的方式定义事件,它们工作正常.
编辑:
我有一个订阅该活动的演示者类:
formBInstance.Analyze += StartAnalyze
Run Code Online (Sandbox Code Playgroud) 给出一个SQL语句:
select id from myTable
where id = -1
Run Code Online (Sandbox Code Playgroud)
如何迭代每个结果?我想为每个结果执行特定操作,例如(在伪代码中):
foreach (result from my statment)
{
delete all rows from myOtherTable that has a value of result;
}
Run Code Online (Sandbox Code Playgroud)
我将如何编写SQL语句来执行此操作?
NB我想这样做的原因是因为我要删除的行正在被其他表引用.所以我想如果我删除引用这个特定行的所有表中的行然后删除行,一切都会好的.
我正在使用ASP .NET来显示一个包含几个输入字段的JQuery对话框.我现在需要将这些字段提交给一个操作方法,就像普通的HTML提交按钮在ASP .NET MVC应用程序上的工作方式一样.我该如何做到这一点?
所有的表单字段是必需的.
<%Html.BeginForm("AddUser", "User"); %>
<fieldset>
<label for="name">Name</label>
<input type="text" name="name" id="name" />
<label for="email">Email</label>
<input type="text" name="email" id="email" value="" />
<label for="password">Password</label>
<input type="password" name="password" id="password" value="" />
</fieldset>
<%Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)
"
$(function() {
$("#dialog").dialog({
bgiframe: true,
height: 400,
width: 600,
modal: true,
buttons: {
'Create user account': function() {
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
}); 一些开发人员在完成任务时直接进入IDE并以很少的设计开始编码.他们可能知道应用程序在编码时的位置.我是这些开发人员之一.我这样做是因为我觉得,如果我花费大量时间设计我的应用程序,那么与我只是坐下来编写我的想法中的想法相比,交付时间会更高.我的问题是应用程序设计如何影响项目的交付时间,它是否比编码敏捷方式有很大的优势?
我有以下代码:
function showAccessRequests_click()
{
var buttonValue = $("#showAccessRequests").val();
if (buttonValue == "Show")
{
$(".hideAccessRequest").removeClass("hideAccessRequest");
$("#showAccessRequests").val("Hide");
}
else
{
$(".hideAccessRequest").addClass("hideAccessRequest");
$("#showAccessRequests").val("Show");
}
}
Run Code Online (Sandbox Code Playgroud)
此脚本删除了一个类,但它不想添加该类.你能看到这段代码有什么问题吗?
我有一个由两个不同进程使用的类,每个进程使用该类的不同属性.每次进程需要新属性时,我只需将其添加到类中.这是一个坏主意吗?我应该创建两个单独的类并在需要时更新它们吗?
NB有时,两个进程都使用相同的属性,每个进程使用该类的不同实例.
我有一个类需要在被其他对象使用之前调用特定方法,此方法实现所有必需的逻辑并将类的属性设置为它们各自的值.如何在返回对象以供其他对象使用之前确保调用此类的方法?我听说在构造函数中实现逻辑是一个坏主意,所以我不能在构造函数中调用此方法.这种实现的代码示例如下:
SomeClass myClass = new SomeClass("someName");
//Class must call this method if object is to be of any use
myClass.ConvertNameToFunnyCharacters();
return myClass;
Run Code Online (Sandbox Code Playgroud) 每当用户将鼠标悬停在应用程序上时,我都需要更新系统托盘图标的文本值.我注意到系统托盘图标不存在此类事件.是否可以为系统托盘图标创建悬停事件,如果是,我该如何完成它?
通过维基百科阅读我遇到了敏捷开发中Sprint的概念.根据我的理解,Sprint是指一组开发人员编写一定数量的功能,一旦这些功能被编程,它们就被打包并运送到客户端,然后下一个sprint启动,另一组功能被编码并运送出去,所以上...
我想知道客户端如何安装这些功能,以便它们成为包含以前功能的软件的一部分,编译后的代码是否以客户端安装的补丁的形式发布?是否重新编译整个应用程序,并且客户端使用更新的功能重新安装应用程序?使用某种框架设计的应用程序是否可以简单地将新功能插入到当前安装的应用程序中?它是怎么运行的?
我有一个HTML文本框,其中包含我需要执行的一些SQL代码.我能够从文本框中检索实际代码,但我不知道如何执行代码.使用c#3.5的任何简单而优雅的方式?
鉴于日期,2009/04/30,我希望在其中一行中检索所有日期<= 2009/04/30和> = 2009/04/30.sql语句是这样的:
select dateColumn from someTable where dateColumn <= '2009/4/30'
select dateColumn from someTable where dateColumn >= '2009/4/30'
Run Code Online (Sandbox Code Playgroud)
上面的两个语句运行但第一个语句返回2009/04/30以下的所有日期,它似乎排除日期,即使它出现在数据库中.知道为什么会这样吗?我如何比较sql中DateTime对象的日期部分?
c# ×6
events ×2
sql ×2
agile ×1
database ×1
deployment ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
msbuild ×1
oop ×1
sql-server ×1