Tag: C#的

如何查找inheritance自特定types的程序集中的所有typesC#

你如何得到从一个特定的其他typesinheritance的所有types的集合?

例外:“不支持URI格式”

我有一个绝对的本地path指向一个目录: "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj" 但是当我试图把它扔进DirectoryInfo的ctor我得到“URI格式不支持”的例外。 我search了一下,然后看了看,但是我只能看到有远程path的解决scheme,而不是本地的解决scheme。 我希望有某种转换方法…

什么是这个C + +的语法,把一个括号包围的块放在一个expression式的位置?

我遇到了这个奇怪的C ++程序。 #include <iostream> using namespace std; int main() { int a = ({int x; cin >> x; x;}); cout << a; } 任何人都可以解释发生了什么事? 这个结构叫做什么?

减去两个NULL指针的行为是否定义?

是否定义了两个非空指针variables(每个C99和/或C ++ 98)的差异,如果它们都是NULL值? 例如,说我有一个缓冲区结构,看起来像这样: struct buf { char *buf; char *pwrite; char *pread; } ex; 说, ex.buf指向一个数组或一些malloc'ed内存。 如果我的代码总是确保pwrite和pread指向那个数组或者是一个超过它,那么我相信ex.pwrite – ex.pread将总是被定义的。 但是,如果pwrite和pread都是NULL, 我可以只是期望减去两个被定义为(ptrdiff_t)0或严格符合的代码是否需要testing指针NULL? 请注意,我感兴趣的唯一情况是当两个指针都是NULL(这代表一个缓冲区未初始化的情况下)。 考虑到前面的假设得到满足,原因与完全符合“可用”函数有关: size_t buf_avail(const struct s_buf *b) { return b->pwrite – b->pread; }

为什么要用MACRO + 0!= 0

在我目前的代码库中,我看到以下模式: #if SOMETHING_SUPPORTED+0 != 0 … #endif 不幸的是,这是一个非常古老的代码库,没有人知道它是如何开始的。 我认为它是从C开始的,它慢慢地转化为C类,现在趋向于C ++ 我看不到使用以前的结构而不是“经典”的任何明显的优势,但也许我错过了一些东西: #if SOMETHING_SUPPORTED … #endif 你知道为什么要用#if MACRO+0 != 0代替#if MACRO ?

在ASP.net MVC 4中使用部分视图

我最近开始使用ASP.net MVC(4),但我无法绕过我遇到的这个问题。 当你知道的时候,我相信这很容易。 我本质上是在我的索引视图中执行以下操作: 在索引视图中列出“注释”types的数据库中的当前项目(这很容易) 在相同的索引视图中创build新的项目(并不那么容易)。 所以我想我需要一个局部视图,而且我已经创build如下(_CreateNote.cshtml): @model QuickNotes.Models.Note @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Note</legend> <div class="editor-label"> @Html.LabelFor(model => model.Content) </div> <div class="editor-field"> @Html.EditorFor(model => model.Content) @Html.ValidationMessageFor(model => model.Content) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } 在我原来的索引视图(Index.cshtml)我试图呈现这个局部视图: @model IEnumerable<QuickNotes.Models.Note> @{ ViewBag.Title = "Personal notes"; } <h2>Personal notes</h2> <p> @Html.ActionLink("Create New", "Create") </p> <table> […]

如何检查一个types是否提供无参数的构造函数?

我想检查一个在运行时已知的types是否提供了一个无参数的构造函数。 Type类没有产生任何有希望的东西,所以我假设我必须使用reflection?

用Asserttestingexception的最好方法是确保它们被抛出

你认为这是testingexception的好方法吗? 有什么build议么? Exception exception = null; try{ //I m sure that an exeption will happen here } catch (Exception ex){ exception = ex; } Assert.IsNotNull(exception); 我正在使用MS Test。

诠释在C#中Char

假定Int在有效值的范围内,将Int值转换为Utf16中相应的Char的最佳方法是什么?

模块SAFESEH图像C ++不安全

我正在使用Microsoft Visual Studio 2011专业版testing版 我试图运行使用cMake和Visual Studio编译器编译的OpenCV C ++文件( http://opencv.willowgarage.com/wiki/Welcome )。 但是当我去debugging项目时,我得到了600多个错误,其中大部分是: 错误LNK2026:SAFESEH图像模块不安全。 显然这些文件在opencv_ffmpeg项目中,但是我找不到它们,我看了一下Microsoft帮助页上的safeseh Safe Exception Handlers页面,但是找不到任何明确的答案。 我想知道是否有其他人有这个问题,如果他们设法解决这个问题。