$.ajax({
type:"post",
data:"name="+name+"&article="+article",
Run Code Online (Sandbox Code Playgroud)
数据部分的两个名称是什么意思?
好吧,我现在整天都在喋喋不休地谈论这个想法,而且我已经达到了我承认我不知道的地方.我正在做的事情可能只是愚蠢而且有更好的方法,但这是我思考带给我的地方.
我试图使用通用方法在WinForms中加载表单:
protected void LoadForm<T>(ref T formToShow, bool autoLoaded) where T : FormWithWorker, new()
{
// Do some stuff
}
Run Code Online (Sandbox Code Playgroud)
表单由ToolStripMenuItem加载(通过选择项目或使用Open Windows菜单项).它们是延迟加载的,因此MDI父级中的表单有字段,但在需要它们之前它们为空.我有一个用于ToolStripMenuItem_Click的常用方法,用于处理所有菜单项点击.除了ToolStripMenuItem的名称与为它们对应的表单类名称选择的模式匹配之外,该方法没有真正的方法来知道调用哪个表单.因此,使用ToolStripMenuItem的名称,我可以为所请求的表单类型的名称和分配用于存储该表单的引用的私有字段的名称.
使用它,我可以使用具有硬编码类型的增长/收缩switch语句和字符串匹配来调用具有特定类型集的方法(不合需要),或者我可以使用Reflection来获取字段并创建该类型的实例.对我来说问题是,System.Activator.CreateInstance提供一个无法转换为我需要的类型的ObjectHandler.这是我到目前为止的一小部分:
string formName = "_form" + ((ToolStripMenuItem)sender).Name.Replace("ToolStripMenuItem", "");
string formType = formName.Substring(1);
FieldInfo fi = this.GetType().GetField(formName, BindingFlags.NonPublic | BindingFlags.Instance);
FormWithWorker formToLoad = (FormWithWorker)fi.GetValue(this);
if (formToLoad == null)
{
formToLoad = (????)System.Activator.CreateInstance("MyAssemblyName", formType);
}
this.LoadForm(ref formToLoad, false);
fi.SetValue(this, formToLoad);
Run Code Online (Sandbox Code Playgroud)
我知道(????)类型的字符串名称,但在编译时我不知道类型,因为它改变了.我已经尝试了一些方法来使这个演员/实例化工作,但没有一个成功.我非常想知道是否可以执行这样的演员表示只知道字符串类型.我尝试使用Type.GetType(string, string)执行转换,但编译器不喜欢它.如果有人对如何动态加载表单有不同的想法,因为我只是愚蠢地做,请告诉我.
我不认识UDK,但我感兴趣的是,有可能在两年内与两名程序员和一名3D设计师一起创建战争射手(如使命召唤,荣誉勋章等)和Udk吗?我不是说好的作为使命召唤或奖章,但接近他们.
我有时看到人们这样做Function('alert("hi")'),有时他们这样做new Function('alert("hi")')
这两者有区别吗?
我正在做一个报告,我需要将4个变量合二为一.如果我单独处理变量,我可以毫无问题地格式化它们.但是当我将它们合并到一个String中时,double值为0.0而不是0.00
如何让它成为原始的0.00?现在的代码如下所示:
$F{someDoubleField} + "a string" + $F{anotherDoubleField} + "another string"
Run Code Online (Sandbox Code Playgroud)
它打印:
0.0 a string 0.0 another string
Run Code Online (Sandbox Code Playgroud)
代替:
0.00 a string 0.00 another string
Run Code Online (Sandbox Code Playgroud)
请记住,iReport使用Java,所以也许,Java代码可以帮助我.
我们正在使用此过程来使用WebDeploy来部署和编译作为解决方案一部分的两个网站.我们采取的方法在这里找到:
http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html
但它只部署了一个网站; 有没有办法告诉它发布两者?
谢谢.
我希望我的应用程序在手机停靠或以其他方式连接到计算机时采取不同的行动.这可能吗?
嘿fellas,我很难从系统中获取日期并将其插入列中,是否有可以获取它的内置函数?
最重要的是,如何在当前日期添加年份?
我知道我现在正在推动它,但我也想知道date数据类型的格式是什么?
因为有时我想手动将值插入到具有该类型的列中.
任何帮助将不胜感激.
谢谢.
我正在尝试以下方法:
T value1 = el.value; // it's of type T already
T value2 = default(T);
if (value1 != value2) // gives the following error: Operator '!=' cannot be applied to operands of type 'T' and 'T'
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
那么,我怎么能比较这两个值呢?为什么会出现这种错误?
提前致谢!
c# ×2
javascript ×2
ajax ×1
casting ×1
cocoa-touch ×1
comparison ×1
constructor ×1
database ×1
double ×1
formatting ×1
function ×1
iphone ×1
ireport ×1
java ×1
jquery ×1
new-operator ×1
objective-c ×1
php ×1
reflection ×1
sql-server ×1
t-sql ×1
team-build ×1
tfs ×1
tfsbuild ×1
types ×1
webdeploy ×1
winforms ×1