问题列表 - 第20553页

如何在C#中接近不可为空的引用类型?

我读过很多不可空的问题和答案.看起来在C#(4.0)中接近不可空类型的最佳方法是Jon Skeet的NonNullable <> hack.

但是,似乎C++/CLI通过支持托管引用解决了大部分问题:( Foo%而不是本机C++ Foo&).编译器通过添加modreq(IsImplicitlyDereferenced)参数来完成此工作.试图从C#调用这样的函数会导致:

'<FunctionName>' is not supported by the language
Run Code Online (Sandbox Code Playgroud)

有没有比NonNullable <>更好的东西?

有没有办法(合理地 - 即,没有使用反射)Foo::Method(Bar%)从C#调用C++/CLI方法?


[编辑]似乎目前没有比NonNullable <>更好的了......我希望我能对C++/CLI的内容有所了解,因为它至少已经有了部分解决方案.

.net c# c++-cli non-nullable

22
推荐指数
1
解决办法
1222
查看次数

140
推荐指数
5
解决办法
12万
查看次数

Clojure中的尾部呼叫消除?

有人可以将此(plt)Scheme代码重写为Clojure吗?

(define (f n)
   (printf "(f ~a)~n" n)
   (g n))

(define (g n)
   (printf "(g ~a)~n" n)
   (h n))

(define (h n)
   (printf "(h ~a)~n" n)
   (f (+ n 1)))
Run Code Online (Sandbox Code Playgroud)

以这种方式不会将程序f,g和h一起折叠并允许代码无限期地运行而不会崩溃?

scheme tail-recursion clojure tail-call-optimization

17
推荐指数
1
解决办法
639
查看次数

ascii频谱中未分配的字符?

在ascii谱中是否有任何未分配的,不可见的字符,我可以安全地用作换行标记?我们的想法是构建一个Java字处理器,以一种所见即所得的方式编辑Markdown(如SO),但在显示解析的markdown的框架中(与SO不同).

java ascii word-processor

3
推荐指数
1
解决办法
314
查看次数

消除单个文件中的代码重复

遗憾的是,我最近一直在开发的项目有大量的复制粘贴代码,即使在单个文件中也是如此.是否有任何工具或技术可以检测单个文件中的重复或近似重复?我有超越比较3,它适用于比较单独的文件,但我不知道比较单个文件.

提前致谢.

编辑:

感谢所有伟大的工具!我肯定会检查出来的.

这个项目是一个ASP.NET/C#项目,但我使用各种语言,包括Java; 我对哪种工具(最适合任何语言)删除重复感兴趣.

refactoring code-duplication

10
推荐指数
1
解决办法
1073
查看次数

如何在ggplot中使用图像作为一个点?

有没有办法在ggplot2的散点图中使用特定的小图像作为点.理想情况下,我会想要根据变量调整图像大小.

这是一个例子:

library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(size = qsec, shape = factor(cyl)))
Run Code Online (Sandbox Code Playgroud)

所以我基本上想知道是否有办法提供特定图像作为形状?

r ggplot2 ggproto

37
推荐指数
3
解决办法
1万
查看次数

覆盖C#结构中的默认值

对于赋值,我必须使用struct在C#中编写Tribool类.只有三种可能的tribools,True,False和Unknown,我将这些声明声明为静态只读.像这样:

public static readonly Tribool True, False, Unknown;
Run Code Online (Sandbox Code Playgroud)

我需要我的默认构造函数来提供一个False Tribool,但我不知道如何解决这个问题.我已经尝试了Tribool() { this = False; },Tribool() { False; }但我一直得到一个"结构不能包含显式无参数构造函数"错误.

赋值指定Tribool的默认构造函数应该提供False Tribool.否则,用户不应该能够创建任何其他Tribools.我现在还不知道该怎么做.任何建议将不胜感激.谢谢.

c# struct

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

为什么我不能在asp.net MVC Web应用程序中添加Bin文件夹?

我正在使用asp.net MVC开发一个Web应用程序...

RightClick->Add->Add ASP.Net folder-> there is no bin folder...
Run Code Online (Sandbox Code Playgroud)

我使用asp.net MVC 1.0visual studio 2008 sp1...任何建议...

我在根文件中找到了一个bin文件夹,但在解决方案资源管理器中找不到.

asp.net-mvc visual-studio-2008 visual-studio

6
推荐指数
1
解决办法
9255
查看次数

有没有办法在C++中找到枚举的基数(大小)?

可以编写一个返回枚举中元素数量的函数吗?例如,假设我已定义:

enum E {x, y, z};
Run Code Online (Sandbox Code Playgroud)

然后f(E)将返回3.

c++ size enums

6
推荐指数
1
解决办法
8815
查看次数

ASP.Net MVC 2验证是否需要在模式和使用方面进行更多考虑?

这是土地的平原.像大多数人一样,我有我的域对象,我有我的视图模型.我喜欢使用视图模型的想法,因为它允许专门为给定的视图上下文创建模型,而无需更改我的业务对象.

我遇到的问题是在我的域对象上定义类型级别验证并将这些规则提供给客户端.在这种情况下,假设我使用数据注释来描述验证规则,当我将数据从域对象移动到视图模型时,视图模型不再知道应该让接口执行哪些验证(因为验证是定义回域对象).

使用MVC 2,您可以根据当前对象的验证规则自动执行客户端/服务器端验证.但是因为验证规则是在域对象而不是视图模型上定义的,所以我必须在视图模型上复制验证规则才能使其工作.

其他人如何处理这类问题?我的想法是,除了将数据从域对象映射到视图模型之外,我们还需要映射验证规则,但我还没有真正看到其他人谈论这个问题... Brad Wilson最近谈到了这个问题最后,但没有真正解决域对象和视图模型上的规则重复...你有什么想法?

干杯安东尼

validation asp.net-mvc design-patterns viewmodel

16
推荐指数
1
解决办法
905
查看次数