Tag: C#的

你怎么做在.NET模拟?

有没有一种简单的方式来模仿在.NET中的用户? 到目前为止,我一直在从代码项目中使用这个类来满足我所有的模拟需求。 有没有更好的方式来使用.NET Framework? 我有一个用户凭证集(用户名,密码,域名),代表我需要模仿的身份。

如何在JSON.NET中实现自定义的JsonConverter来反序列化基类对象列表?

我想扩展这里给出的JSON.net的例子http://james.newtonking.com/projects/json/help/CustomCreationConverter.html 我有另一个从基类/接口派生的子类 public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist : Person { public string Skill { get; set; } […]

从lambdaexpression式中检索属性名称

有一个更好的方式来获得通过lambdaexpression式传入时的属性名称? 这是我目前有。 例如。 GetSortingInfo<User>(u => u.UserId); 只有当属性是一个string的时候,它才会将其作为一个元素来expression。 因为不是所有的属性都是string,我不得不使用对象,但它会返回一个一元expression式。 public static RouteValueDictionary GetInfo<T>(this HtmlHelper html, Expression<Func<T, object>> action) where T : class { var expression = GetMemberInfo(action); string name = expression.Member.Name; return GetInfo(html, name); } private static MemberExpression GetMemberInfo(Expression method) { LambdaExpression lambda = method as LambdaExpression; if (lambda == null) throw new ArgumentNullException("method"); MemberExpression memberExpr […]

首先创build代码,多到很多,并在关联表中添加额外的字段

我有这种情况: public class Member { public int MemberID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public virtual ICollection<Comment> Comments { get; set; } } public class Comment { public int CommentID { get; set; } public string Message { get; set; } public virtual […]

创buildgenerics方法约束T到一个枚举

我正在构build一个扩展Enum.Parse概念的函数 允许在没有findEnum值的情况下parsing默认值 不区分大小写 所以我写了以下内容: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; } return defaultValue; } 我得到一个错误约束不能是特殊的类“System.Enum”。 公平的,但是有一个解决方法,以允许一个通用的枚举,或者我将不得不模仿parsing函数和传递一个types作为一个属性,这迫使丑陋的拳击要求您的代码。 编辑下面的所有build议已经非常感谢,谢谢。 已经解决了(我已经离开了循环保持不区分大小写 – 我parsingXML的时候就是这样) public static class EnumUtils { public static T ParseEnum<T>(string value, T defaultValue) where T : […]

将整个ASCII文件读入C ++ std :: string

我需要将整个文件读入内存,并将其放在C ++ std::string 。 如果我将它读入char[] ,答案将非常简单: std::ifstream t; int length; t.open("file.txt"); // open input file t.seekg(0, std::ios::end); // go to the end length = t.tellg(); // report location (this is the length) t.seekg(0, std::ios::beg); // go back to the beginning buffer = new char[length]; // allocate memory for a buffer of appropriate dimension t.read(buffer, length); […]

何时使用结构?

什么时候应该在C#中使用struct而不是类? 我的概念模型是,当项目仅仅是一个值types的集合的时候,使用结构体。 从逻辑上把它们连在一起成为一个有凝聚力的整体。 我在这里遇到了这些规则: 结构应该代表一个单一的值。 一个结构应该有一个小于16字节的内存占用。 创build后不应更改结构。 这些规则是否有效? 什么是一个结构意味着语义?

为什么除法结果为零而不是小数?

教我自己C,发现当我做一个温度转换的方程时,除非把分数改成小数,否则它将不起作用。 即 tempC=(.555*(tempF-32))将工作,但tempC=((5/9)*(tempF-32))将不起作用。 为什么? 根据C底漆加它应该工作,因为我为tempC和tempF使用浮动。

分割故障常见原因的确定清单

注:我们有很多段错误的问题,基本上是相同的答案,所以我试图将它们折叠成一个规范的问题,就像我们有未定义的参考 。 虽然我们有一个问题涉及到细分故障是 什么 ,它涵盖了什么 ,但没有列出很多原因。 最上面的答案是“有很多原因”,只列出一个,其他大部分答案都没有列出任何理由。 总而言之,我相信我们需要一个关于这个主题的组织良好的社区维基 ,其中列出了所有常见原因(然后是一些)来获得段错误。 目的是帮助debugging,正如答案的免责声明中所述。 我知道分段错误是什么,但在代码中很难发现它们常常看起来像什么。 毫无疑问,尽pipe无法详尽地列出, 但 C和C ++ 中分段错误的最常见原因是什么?

printfexception后“fork()”

操作系统:Linux,语言:纯粹的C 一般情况下,我正在学习C编程,而在UNIX下C编程则是一个特例。 在使用fork()调用之后,我检测到printf()函数的一个奇怪的(对我来说)行为。 码 #include <stdio.h> #include <system.h> int main() { int pid; printf( "Hello, my pid is %d", getpid() ); pid = fork(); if( pid == 0 ) { printf( "\nI was forked! :D" ); sleep( 3 ); } else { waitpid( pid, NULL, 0 ); printf( "\n%d was forked!", pid ); } return […]