Tag: C#的

如何从基本控制器的OnActionExecutingredirect?

我已经尝试了两种方法:Response.Redirect()什么也不做,以及在基本控制器内调用一个返回一个ActionResult的新方法,并让它返回RedirectToAction()…这些都没有工作。 我怎样才能从OnActionExecuting方法做redirect?

如何删除类似的const和非const成员函数之间的代码重复?

比方说,我有以下class X ,我想返回到内部成员的访问权限: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the Z instance // at index is *exactly* the right sort of Z (a process // which […]

何时使用方法名称中的“尝试”?

我们正在和我们的同事讨论如果方法名称以“Try”开头,这意味着什么。 有以下意见: 当方法可以返回空值时使用“Try”。 当方法不会抛出exception时使用“Try”。 什么是官方定义? 在方法名称中,“Try”是什么意思? 有关于此的一些官方文字?

在C中,为什么有些人在释放指针之前投了指针呢?

我正在研究一个旧的代码库,几乎每个free()的调用都在其参数上使用一个强制转换。 例如, free((float *)velocity); free((float *)acceleration); free((char *)label); 每个指针都是对应的(和匹配的)types。 我根本看不到这一点。 这是非常古老的代码,所以我想知道这是否是一个K&R的事情。 如果是这样,我实际上希望支持那些可能需要这个的编译器,所以我不想删除它们。 有没有技术上的理由来使用这些演员? 我甚至没有看到使用它们的实用理由。 在释放数据之前,有什么要提醒自己的数据types? 编辑:这个问题不是其他问题的重复。 另外一个问题就是这个问题的一个特例,我认为如果接近的选民会阅读所有的答案,那么这个问题是显而易见的。 Colophon:我给“常量答案”一个复选标记,因为这是可能需要完成的一个真正的理由。 然而,关于它是一个ANSI C之前的习惯(至less在一些程序员之间)的答案似乎是它被用于我的情况的原因。 这里有很多人的好点子。 感谢你的贡献。

selectEnumtypes的默认值而不必更改值

在C#中,是否有可能装饰一个属性的Enumtypes或做别的事情来指定默认值应该是什么,而没有改变的价值? 所需的数字可能会出于任何原因而被设置,并且仍然可以控制默认值。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.

.NETconfiguration(app.config / web.config / settings.settings)

我有一个.NET应用程序,具有不同的debugging和发布版本的configuration文件。 例如,debuggingapp.config文件指向启用了debugging的开发SQL Server ,并且发布目标指向实时SQL Server。 还有其他一些设置,其中一些在debugging/发布中是不同的。 我目前使用两个单独的configuration文件(debug.app.config和release.app.config)。 我有一个项目上的生成事件,说如果这是一个发布版本,然后将release.app.config复制到app.config,否则将debug.app.config复制到app.config。 问题是,应用程序似乎从settings.settings文件得到它的设置,所以我必须在Visual Studio中打开settings.settings然后提示我,设置已经改变,所以我接受更改,保存settings.settings和重build,使其使用正确的设置。 有一个更好的/推荐/首选的方法来实现类似的效果? 或者说,我认为这是完全错误的,有没有更好的办法?

用于Windows的良好C ++ GUI库

我正在为C ++寻找一个好的Windows GUI库。 我认为理想的特点是: 现代 。 MFC,wxWidgets,Qt很久以前就开始了,他们没有使用现代的C ++特性和标准库。 有一个丰富的控制与体面的function。 几乎在任何地方放置HTML的能力都是我喜欢wxWidgets的快乐,当我不讨厌它的时候。 开源 。 这是必须的。 如果购买之后有来源可用,那么它被认为是好的。 有一个表单devise器在某种程度上 。 是的,这将是伟大的。 经过多年与delphi的合作,每次我必须手工指定控制尺寸时,我都会哭泣。 免费用于商业用途 。 但是,如果一些图书馆真的很好,那么我会考虑购买它。 跨平台 。 这个规范只是一个决胜盘☺。 我可以没有这个生活。 请提出你的想法为候选人。 每个答案请一个图书馆。

在链式LINQ扩展方法调用中相当于“let”关键字的代码

使用C#编译器的查询理解function,您可以编写如下代码: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; 在上面的查询expression式中, let关键字允许将值传递给where和orderby操作,而不重复调用animalName.Length 。 LINQ扩展方法调用的等效集是什么,实现了“let”关键字在这里的作用?

在C ++中使用数组或std ::向量,性能差距是什么?

在我们的C ++课程中,他们build议不要在新项目上使用C ++数组。 就我所知,Stroustroup自己build议不要使用数组。 但是是否有显着的性能差异?

C ++ STLvector:从​​索引获取迭代器?

所以,我写了一堆通过index []访问stl向量中的元素的代码,但现在我只需要复制一个向量块。 它看起来像vector.insert(pos, first, last)是我想要的function…除了我只有第一个和最后一个整数。 有没有什么好的方法可以得到这些值的迭代器?