Tag: C#的

为什么不是我的公共属性由XmlSerializer序列化?

这是我奋斗了一段时间,所以认为我会在某个地方文件。 (抱歉问和回答问题。) (C#.net 2.0)我有一个正在由XmlSerializer序列化的类,我添加了一个新的公共属性,但它没有被包含在输出XML中。 在我能find的任何文档中都没有提到,但是公共属性必须有一个集合以及一个被序列化的集合! 我想这是因为它假定如果你要序列化,那么你会想要从同一个文件反序列化,所以只序列化具有一个集合和一个get的属性。

使用多重inheritance时,如何避免死亡钻石?

http://en.wikipedia.org/wiki/Diamond_problem 我知道这意味着什么,但是我可以采取什么措施来避免呢?

这是C + + 11正则expression式错误我还是编译器?

好的,这不是我遇到这个问题的原始程序,但是我把它复制到了一个更小的程序中。 很简单的问题。 main.cpp中: #include <iostream> #include <regex> using namespace std; int main() { regex r1("S"); printf("S works.\n"); regex r2("."); printf(". works.\n"); regex r3(".+"); printf(".+ works.\n"); regex r4("[0-9]"); printf("[0-9] works.\n"); return 0; } 用这个命令编译成功,没有错误信息: $ g++ -std=c++0x main.cpp 顺便提一句, g++ -v的最后一行是: gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 而当我尝试运行它的结果: $ ./a.out S works. . works. .+ works. terminate […]

如何解决COMexception类未注册(exception来自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))?

当我尝试创build一个COM类的实例时,会引发一个exception 未注册的类(从HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG)) 请build议我怎么解决它?

是否有一种便携的方式来打印来自C预处理器的消息?

我希望能够做到这样的事情 #print "C Preprocessor got here!" 用于debugging目的。 什么是最好的/最便携的方式来做到这一点?

写入到一个string,而不是一个文件的XmlWriter

我有一个WCF服务需要返回一个XMLstring。 但似乎作家只想build立一个文件,而不是一个string。 我试过了: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) 这会产生一个错误,说明nextXMLstring没有文件path。 它需要像这样的东西: using (XmlWriter writer = XmlWriter.Create("nextXMLstring.xml")) 我怎样才能build立我的XML,然后返回一个string? 谢谢!!

在LINQ to Entities中只支持无参数的构造函数和初始值设定项

我在这个linqexpression式中有这个错误: var naleznosci = (from nalTmp in db.Naleznosci where nalTmp.idDziecko == idDziec select new Payments ( nalTmp.Dziecko.Imie, nalTmp.Dziecko.Nazwisko, nalTmp.Miesiace.Nazwa, nalTmp.Kwota, nalTmp.RodzajeOplat.NazwaRodzajuOplaty, nalTmp.RodzajeOplat.TypyOplat.NazwaTypuOplaty, nalTmp.DataRozliczenia, nalTmp.TerminPlatnosci )).ToList(); 任何想法如何解决这个问题? 我尝试用任何expression式的组合::/

如何使用entity framework来声明一对一的关系4 Code First(POCO)

如何使用entity framework4代码优先(POCO)声明一对一的关系? 我发现这个问题(entity framework4中的一对一关系) ,但是这个答案引用的文章没有用(有一行代码是1-1关系,但没有提及如何定义它)。

编译时间sizeof_array而不使用macros

这只是在过去几天困扰我的东西,我不认为有可能解决,但我以前见过模板魔术。 开始: 要获取标准C ++数组中的元素数量,我可以使用macros(1)或types安全内联函数(2): (1) #define sizeof_array(ARRAY) (sizeof(ARRAY)/sizeof(ARRAY[0])) (2) template <typename T> size_t sizeof_array(const T& ARRAY){ return (sizeof(ARRAY)/sizeof(ARRAY[0])); } 正如你所看到的,第一个问题是macros(当前我认为是一个问题),另一个问题是编译时不能获取数组的大小。 即我不能写: enum ENUM{N=sizeof_array(ARRAY)}; 要么 BOOST_STATIC_ASSERT(sizeof_array(ARRAY)==10);// Assuming the size 10.. 有谁知道这是否可以解决? 更新 : 这个问题是在constexpr被引入之前创build的。 现在你可以简单地使用: template <typename T> constexpr auto sizeof_array(const T& iarray) { return (sizeof(iarray) / sizeof(iarray[0])); }

启动后更改MVC6的路由收集

在MVC-5中,我可以通过访问RouteTable.Routes在初始启动后编辑routetable 。 我希望在MVC-6中做同样的事情,这样我可以在运行时添加/删除路由(对CMS有用)。 MVC-5中的代码是: using (RouteTable.Routes.GetWriteLock()) { RouteTable.Routes.Clear(); RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RouteTable.Routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } 但是我无法在MVC-6中findRouteTable.Routes或类似的东西。 任何想法如何我仍然可以在运行时更改路线集合? 我想要使​​用这个原则,例如,在CMS中创build页面时添加额外的URL。 如果你有一个类像: public class Page { public int Id { get; set; } public string Url { get; set; } public string Html { […]