public ActionResult Edit(int id, FormCollection formValues) {
// Retrieve existing dinner
Dinner dinner = dinnerRepository.GetDinner(id);
// Update dinner with form posted values
dinner.Title = Request.Form["Title"];
dinner.Description = Request.Form["Description"];
dinner.EventDate = DateTime.Parse(Request.Form["EventDate"]);
dinner.Address = Request.Form["Address"];
dinner.Country = Request.Form["Country"];
dinner.ContactPhone = Request.Form["ContactPhone"];
// Persist changes back to database
dinnerRepository.Save();
// Perform HTTP redirect to details page for the saved Dinner
return RedirectToAction("Details", new { id = dinner.DinnerID });
}
Run Code Online (Sandbox Code Playgroud)
formValues在方法中没有使用.它的目的是什么?
在C#4.0中,我们有动态类型,但是如何调用动态类型对象的静态方法?
下面的代码将在运行时生成异常.该动态对象是从C#类,但它可能是从通过DLR其他语言的对象.关键不在于如何调用静态方法,而是如何调用无法在C#代码中创建的动态对象的静态方法.
class Foo
{
public static int Sum(int x, int y)
{
return x + y;
}
}
class Program
{
static void Main(string[] args)
{
dynamic d = new Foo();
Console.WriteLine(d.Sum(1, 3));
}
}
Run Code Online (Sandbox Code Playgroud)
恕我直言,动态是发明桥接C#和其他编程语言.还有一些其他语言(例如Java)允许通过对象而不是类型来调用静态方法.
顺便说一下,与C#3.0相比,C#4.0的引入并不那么令人印象深刻.
我开发了一些可重用的android组件,它基本上是一个类.这个类有一些资源依赖,例如一些png drawable,一些xml布局等等.所以这个类引用了自动生成的R文件.我想将这个代码分发到一个像jar文件这样的包给其他开发人员,以便在他们的应用程序中使用.
我已经读过,唯一可行的解决方案是将代码与我的所有资源一起分发,其他人必须将其复制到"res"文件夹(源).
所以我创建了一个jar文件,其中包含类文件(比如包中的MyClass com.xyz.android.app)和资源,并尝试在我的新应用程序中使用它.
所以我使用add external jarseclipse中的选项将jar文件添加到我的新应用程序构建路径中,并将所有资源复制到我的新应用程序的res文件夹中.(活动类说我的新应用程序的MainActivity是在com.abc.myapplication包中,只是在它可能有帮助的情况下)
但是当我运行这个新的应用程序java.lang.ClassCastException时,MyClass类就存在了.我试图调试应用程序,然后我发现在MyClass类中,存在"R无法解决"的问题.
然后我将MainActivity的包更改为com.xyz.android.app(这不是方式,其他开发人员将很乐意这样做),但同样的问题.
但是,当我只复制源java文件,使MainActivity.java和MyClass.java都在com.xyz.android.app包中时,应用程序运行正常.
因此,如果我需要分发其他用户不需要打扰这些包命名的东西,我该如何实现呢?请帮忙 !!
编辑
在android.jar中,也有一些资源.它们如何在项目中引用?它们如何在android类中使用?还有android.R文件?
是不是可以做同样的事情,即为我的可重用代码制作像android.jar这样的jar文件?
Python解释器具有全局解释器锁,据我了解,扩展必须在多线程环境中获取它。但是Boost.Python HOWTO页面说扩展功能必须释放GIL并在退出时重新获取它。
我想抵制在这里进行猜测的诱惑,所以我想知道在以下情况下应该是什么GIL锁定模式:
Py_*函数。最后一个问题是,为什么链接文件说应该发布GIL并重新获得GIL?
这个问题建立在许多假设之上.如果一个假设是错误的,那么整个事情就会失败.我还是相对较新的Python,刚刚进入了好奇/探索阶段.
我的理解是Python不支持创建不能被子类化的类(最终类).但是,在我看来,Python 中的bool类不能被子类化.当考虑bool类的意图时,这是有道理的(因为bool只应该有两个值:true和false),我很满意.我想知道的是这个课程是如何被标记为最终的.
所以我的问题是: Guido如何设法阻止bool的子类化?
>>> class TestClass(bool):
pass
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
class TestClass(bool):
TypeError: type 'bool' is not an acceptable base type
Run Code Online (Sandbox Code Playgroud)
相关问题: 为什么我不能在Python中扩展bool?
我希望VB.net WebClient能够记住cookie.
我已经搜索并尝试了许多重载类.
我想通过POST登录到一个网站,然后POST到另一个页面并获取其内容,同时仍保留我的会话.
这是否可以使用VB.net而不使用WebBrowser控件?
我尝试过Chilkat.HTTP并且它可以工作,但我想使用.Net库.
我在将CGI.pm输出到HTML5而不是XHTML 1.0或HTML 4.01时遇到了一些麻烦.当我尝试"HTML5"或"HTML 5"作为-dtd参数,start_html()我得到HTML 4中的文档.我也尝试导入:HTML5,但这似乎也没有用.有什么建议?
在我的iPhone项目中,我正在使用包含UITextfields的UITableViewCells的UITableview.我在许多应用程序中看到,可以使用下一个按钮跳转到下一个单元格中的下一个文本字段.完成此任务的最佳方法是什么?
我的想法是获取正在编辑的文本字段的单元格的indexPath,然后通过cellForRowAtIndexPath获取下一个单元格.但是如何获取我正在编辑的单元格的indexPath?
谢谢!
我使用PHP和MySQL开发网站.经验丰富的Web开发人员建议使用哪些资源来涵盖与开发人员工作相关的特定于服务器的信息.
如果它有帮助,我专门使用Apache服务器(通过我的托管公司).
c# ×2
python ×2
.net ×1
android ×1
asp.net-mvc ×1
boost-python ×1
c#-4.0 ×1
c++ ×1
cgi ×1
drawing ×1
dynamic ×1
geometry ×1
graphics ×1
html ×1
html5 ×1
inheritance ×1
iphone ×1
jar ×1
mysql ×1
perl ×1
perl-module ×1
php ×1
uitableview ×1
uitextfield ×1
vb.net ×1
webclient ×1