小编flq*_*flq的帖子

使用razor转换DateTime格式

以下是什么问题?

@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")
Run Code Online (Sandbox Code Playgroud)

@ item.Date正在显示20/11/2005 12:00 am我希望显示2011年11月20日

razor asp.net-mvc-3

90
推荐指数
6
解决办法
26万
查看次数

是否有人知道"抽象层"/"间接层"引用出现在哪里?

引用如下:

计算机科学中没有任何问题无法通过向其添加另一层抽象来解决

(来自http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html的措辞复制)

有许多变化,但我一直无法找到原创者.因为我非常喜欢用舌头沾上这句话和相当多的真相,所以我很想知道是否有人知道这可能来自哪里.

quotes computer-science

20
推荐指数
2
解决办法
5714
查看次数

实例字段与局部变量的初始化

我一直想知道为什么在下面的例子中可以初始化实例字段(依赖它将具有其默认值)并访问它,而局部变量显然必须初始化,即使我将其初始化为默认值无论如何它会得到......

  public class TestClass
  {
    private bool a;

    public void Do()
    {
      bool b; // That would solve the problem: = false;
      Console.WriteLine(a);
      Console.WriteLine(b); //Use of unassigned local variable 'b'
    }
  }
Run Code Online (Sandbox Code Playgroud)

.net c# clr

18
推荐指数
2
解决办法
8949
查看次数

Windows运行时方法不能通用 - 原因,解决方法,替代方案?

这是一个接口,取决于我尝试将我维护的事件聚合器MemBus移植到Windows运行时世界:

public interface ISubscriber
{
    IDisposable Subscribe<M>(Action<M> subscription);

    #if WINRT 
    [Windows.Foundation.Metadata.DefaultOverload]
    #endif
    IDisposable Subscribe(object subscriber);

    IObservable<M> Observe<M>();
}
Run Code Online (Sandbox Code Playgroud)

我得到的是编译器错误:

"错误WME1031:' MemBus.ISubscriber.Subscribe<M>(System.Action<M>)'是一种通用方法.Windows运行时方法不能通用."

我只怀疑为什么会这样,如果有人可以澄清,请做.

我的主要问题是:在将代码移植到Windows运行时时,我们应该如何处理这个问题

泛型有很多更高级别的功能.实际上,我们在Windows运行时使用泛型类(例如List<T>).RT组件应该如何公开泛型类型,如果不是,它是唯一可用的方法,可以回到编写.NET 1.1代码的方式,即对象输入,对象输出和执行转换?

c# windows-runtime windows-store

13
推荐指数
2
解决办法
2067
查看次数

更重要的琐事:为什么在Activator.CreateInstance <T>()上没有新的()约束?

我想有些人可能能够回答这个问题,这是一个出于好奇的问题:

.NET v2中引入的泛型CreateInstance方法System.Activator对泛型参数没有类型约束,但在激活类型上需要默认构造函数,否则MissingMethodException抛出a.对我而言,这个方法似乎应该有类型约束

Activator.CreateInstance<T>() where T : new() {
   ...
}
Run Code Online (Sandbox Code Playgroud)

只是遗漏或潜伏在这里的一些轶事?

更新

正如所指出的,编译器不允许你编写

private T Create<T>() where T : struct, new()
error CS0451: The 'new()' constraint cannot be used with the 'struct' constraint
Run Code Online (Sandbox Code Playgroud)

但是,请参阅注释可以将结构用作指定new()约束的泛型方法的类型参数.在这种情况下,给定的答案似乎是不限制方法的唯一正当理由......

谢谢你看看这个!

.net c# clr base-class-library c#-2.0

12
推荐指数
1
解决办法
486
查看次数

动态更改ASP.NET MVC路由

通常,当我查看ASP.Net MVC应用程序时,Route表会在启动时配置,并且不会在之后触及.

我有几个问题,但它们彼此密切相关:

  • 是否可以在运行时更改路由表?
  • 我应该/应该如何避免线程问题?
  • 是否有更好的方法来提供动态URL?我知道ID等可以出现在URL中,但无法看到它如何适用于我想要实现的目标.
  • 即使我定义了默认控制器/操作路由,我怎么能避免这种情况,默认路由对特定组合不起作用,例如"注释"控制器上的"发布"操作无法通过默认路由获得?

背景:评论垃圾邮件发送者通常会从网站上获取发布网址,然后再也无需通过网站来进行自动垃圾邮件发送.如果我经常将我的帖子URL修改为一些随机的URL,垃圾邮件发送者必须返回该站点并找到正确的帖子URL以尝试发送垃圾邮件.如果该URL不断变化,我认为这可能会使垃圾邮件发送者的工作更加繁琐,这通常意味着他们放弃了受影响的URL.

.net c# asp.net-mvc url-routing ihttphandler

11
推荐指数
2
解决办法
9384
查看次数

在WPF装饰器中绘制虚线

我在Web上发现了几篇关于在WPF中绘制虚线的文章.但是,它们似乎围绕使用Line-class,它是WPF中的UIElement.它是这样的:

Line myLine = new Line();
DoubleCollection dashes = new DoubleCollection();
dashes.Add(2);
dashes.Add(2);
myLine.StrokeDashArray = dashes;
Run Code Online (Sandbox Code Playgroud)

现在,我在一个Adorner里面,我只能访问绘图上下文.在那里,我或多或少地减少了绘图基元,画笔,笔,几何等.这看起来更像是:

var pen = new Pen(new SolidColorBrush(Color.FromRgb(200, 10, 20)), 2);
drawingContext.DrawLine(pen, point1, point2);
Run Code Online (Sandbox Code Playgroud)

我被困在如何在这个级别的API上做一个虚线.我希望不是"逐一画出小线条",而是我没有看到的其他东西......

.net c# wpf graphics xaml

11
推荐指数
1
解决办法
2万
查看次数

是否可以使用C#与OrientDB一起使用?

是否有任何实现,api或OrientDB和C#的例子.我正在研究OrientDB的原因是因为它是我发现的唯一一个Graph和Document的组合.

关于我应该怎么做的任何建议.

我的下一个选择是RavenDB,但我不确定它是否支持连接或链接文档?

有什么想法吗...

c# nosql graph-databases ravendb orientdb

10
推荐指数
3
解决办法
5910
查看次数

如何在WinForms中手动获取Graphics对象的实例?

我知道如何使用Graphics类型的对象(至少我能够渲染图像)但我总是通过传递从OnPaint方法检索的图形对象来做到这一点.

我想在应用程序打开时显示图像(即在Form_Load方法中),但不知道如何获取我可以使用的Graphics对象的实例?谢谢

c# graphics winforms

9
推荐指数
1
解决办法
2万
查看次数

什么(state = {})=> state意味着什么

我正在建立一个应用程序,我在其中一个锅炉板项目中找到了一条线.

(state = {}) => state
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释上述行的含义是什么?这是javascript ES6标准.

javascript ecmascript-6

9
推荐指数
2
解决办法
505
查看次数