Tag: 模板

C#中的通用与非通用性能

我写了两个等价的方法: static bool F(T a, T b) where T : class { return a == b; } static bool F2(A a, A b) { return a == b; } 时间差异: 00:00:00.0380022 00:00:00.0170009 测试代码: var a = new A(); for (int i = 0; i < 100000000; i++) F(a, a); Console.WriteLine(DateTime.Now – dt); dt = DateTime.Now; […]

如何在0.5秒内用WPF画出数万个点?

我正在编写WPF代码来显示实时情节,这是一条包含大约10,000点的连线。 在我的电脑中显示图片大约需要5秒钟。 有没有人有想法让它更快,并在0.5秒内? class eee : FrameworkElement { public eee() { _children = new VisualCollection(this); Random rand = new Random(); DrawingVisual dv = new DrawingVisual(); using (DrawingContext dx = dv.RenderOpen()) { Pen drawingPen = new Pen(Brushes.Black, 1); double x=rand.Next(300); double y = rand.Next(300); for (double i = 0; i < 1000; i = i + […]

C#generics与C ++模板比较

可能重复: C#和Java中的generics与C ++中的模板有什么区别? C#generics与C ++模板之间有什么区别? 我知道他们没有解决完全相同的问题,那么两者的优点和缺点是什么?

C#generics与常量

有没有类似于这个C ++模板的东西? template class B { int f() { return A; } } 我想使B ,B 等的每个实例(例如元组)成为不同的类型。

如何在复杂的WPF场景中组织资源(样式,…)?

如何组织WPF资源 – 包括样式,模板等 – 以便我可以在Windows,Pages甚至项目中使用它们。 我有哪些选项可以实现资源的最大可重用性和可维护的结构(例如每个模板一个文件)? 例如:我正在创建一个WPF应用程序,我想使用TabControl,但我想对它进行重大更改。 所以我可以创建一个样式并将其应用于TabControl和TabItem。 没关系,但是我可以在哪里放置我的资源以保持我的Window XAML清晰,并且可以从其他Windows或项目访问该样式? 我发现我可以将它添加到App.xaml,但这只是一个项目的解决方案,只允许在这个项目的项目之间共享。 另外,我认为将这些模板与其他代码分开,而不是将它们全部放在某个页面或app.xaml中会更好吗?

有没有办法从非Web应用程序处理MVC视图(aspx文件)?

我有一个后台服务运行,它向我的网站用户发送电子邮件。 我想将电子邮件模板编写为MVC视图,以保持一致(以便可以使用相同的模型发送电子邮件以显示网页)。 不幸的是,当我尝试执行LoadControl(只是修补到BuildManager.CreateInstanceFromVirtualPath)时,我得到以下内容: System.NullReferenceException at System.Web.dll!System.Web.VirtualPath.GetCacheKey() + 0x26 bytes System.Web.dll!System.Web.Compilation.BuildManager.GetCacheKeyFromVirtualPath + 0x2a bytes System.Web.dll!System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal + 0x30 bytes 似乎如果我将MvcBuildViews设置为true,那么应该有一些简单的方法来使用编译的视图来构建电子邮件模板,但我无法弄清楚如何。 我从Rick Strahl找到了以下博客,可能会有这样的伎俩: http : //www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp 但是,它似乎启动了一个完整的ASP.NET服务器来处理请求。 有没有一种简单的方法来加载MVC视图并渲染它? 或者是Rick Strahl建议的加载ASP.NET运行时的唯一方法?

在运行时创建T4模板(构建时)?

我们正在构建一个内部应用程序,需要生成HTML文件以上传到eBay列表中。 我们希望使用模板引擎根据我们预定义的数据库和静态字段生成HTML文件。 模板还需要具有逻辑function(if-then,foreach等)。 我们已经看过T4并且它看起来很完美,但我们没有看到它是否具有在运行时使用的function,因此用户可以创建T4模板,然后应用程序可以“编译”它并生成最终的HTML文件。 这有可能,怎么样? 如果没有,是否还有其他我们应该关注的具有所有这些function的框架?

generics不能推断第二个参数?

我注意到C#编译器没有推断出第二个generics参数。 例: C ++模板代码:(我知道模板不像generics那样工作) class Test { public: template T test(V v) { //do something with v return T(); } }; int i = 0; Test t = new Test(); double j = t.test(i); //infers V as int 模板(和generics)不能推断返回类型,所以在C ++中我给它第一个模板参数,第二个模板参数是从变量类型推断出来的。 现在,在C#中使用相同的示例: class Test { public T test(V v) where T: new() { //do something with […]