问题列表 - 第9469页

5
推荐指数
1
解决办法
1070
查看次数

Juval Lowy的C#编码标准问题

我很喜欢并强烈推荐Juval Lowy的 - C#Coding Standard.Juval明确地避免了每个指令的基本原理,以保持标准的严格(参见前言).但是,有一些指令我发现自己对基本原理感到好奇.

来自Lowy的C#标准的以下指令的具体原理是什么?
希望这些答案很难(非主观).

1.13避免使用完全限定的类型名称.请改用"using"语句.
这是性能问题吗?有时我只需要一个完全限定名称的实例,并添加一个看起来很重的使用.

1.26在无参数匿名方法上使用空括号.仅当匿名方法可以在任何委托上使用时,才省略括号.
实际上我只是被第二句话弄糊涂了.对示例的解释会有所帮助,谢谢.

2.19避免定义自定义异常类
最小化数字的注意事项是什么?(如果你确定它们,他接下来给出指导(在2.20中).)

2.29避免使用三元条件运算符
读者难以消化或其他考虑因素?

2.31避免在布尔条件语句中进行函数调用.分配到局部变量并检查它们.
我不认为我这样做,但我很好奇......为什么不呢?

2.47避免与一个成员的接口.
因为它总是/通常更优先做什么?一种方法接口工作时?

2.53首选使用显式接口实现
为什么?此外, Jon Skeet在这里不同意.

提前致谢!罗伯特

c# coding-style

23
推荐指数
3
解决办法
5508
查看次数

ObservableCollection PropertyChanged事件

好的,所以我想子类ObservableCollection为它添加一个属性.不幸的是,PropertyChanged活动受到保护.基本上我想将它子类SelectedItem化为我可以绑定到我的MVVM WPF应用程序中的列表.

这是我班级的骨架:

public class SelectableList<T> : ObservableCollection<T>
{
    public T SelectedItem {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

但我不能做到以下几点:

SelectableList<int> intList = new SelectableList<int>();
intList.PropertyChanged += new PropertyChangedEventHandler(intList_Changed);
Run Code Online (Sandbox Code Playgroud)

因为访问限制.这让我提出了一个更深层次的问题.为什么用户界面可以获得PropertyChanged事件通知(例如Count属性),我不能在代码隐藏中做到这一点?

我的头在旋转,有人可以赐教吗?

c# wpf observablecollection mvvm propertychanged

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

当我从ASP.NET MVC提供文件时,为什么Chrome会搜索我的favicon.ico?

我在MVC中有一个控制器,用于提供数据库中的图像.

编辑:如果我在MVC中通过完全标准的方式提供文件,这仍然会发生.

每当我请求我的图片时,Google Chrome也会搜索我的favicon.ico.

为了避免对其他事情进行不必要的讨论"我也应该关心"让我们假设我不关心在这个例子中的任何缓存,我将始终返回带有该文件的HTTP响应200.

在我的控制器中,我返回以下内容:

return File(fileBytes, contentType);
Run Code Online (Sandbox Code Playgroud)

检查Fiddler 2后,会生成以下响应:

HTTP/1.1 200 OK
Cache-Control:public
Content-Type:image/gif
ETag:oYu19wKo + KEHkyxZQ2WXAA ==
服务器:Microsoft-IIS/7.0
X-AspNetMvc-版本:1.0
X-AspNet-Version:2.0.50727
X-Powered -By:ASP.NET
日期:星期二,2009年6月16日18:48:45 GMT
内容长度:29344

相比之下,当我(首次)请求Google徽标时,这是来自Google的Fiddler的回复:

HTTP/1.1 200 OK
Content-Type:image/gif
Last-Modified:Wed,07 Jun 2006 19:42:34 GMT
Date:Tue,16 Jun 2009 18:50:54 GMT
Expires:Wed,16 Jun 2010 18:50 :54 GMT
Cache-Control:public,max-age = 31536000
服务器:gws
内容长度:8706
年龄:2

但是,在获取我的图片后Chrome中,Chrome会尝试找到我的favicon.ico.它并没有要求谷歌标志后,试试这个.

任何想法为什么会这样?根据我对HTML的理解,答案必须在响应头中,因为肯定这是客户端必须继续进行的所有操作?请指正!

编辑2:似乎很多人完全误解了这个问题.问题在于缺少图标和MVC中的错误请求 - 这是在仅加载图像时请求图标的问题,内容类型为"IMAGE/JPEG",而不是具有内容的网页类型"文字/ HTML"!!

favicon asp.net-mvc

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

Mono .NET框架和WMI

我们有一个使用WMI的.NET项目,并且有兴趣将它移植到Mono框架.

似乎Mono不支持WMI.

有没有可以添加WMI支持的库?

基本上我们想要从Linux/OS X盒子中使用WMI访问Windows服务器.

.net mono wmi

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

SQLite问题选择两列作为一个

带有empname和empdpt的基本表.
在Sql Server表中,我Select empname + ' ' + empdpt as expr1没有问题.
使用Sqlite不能做同样的事情!!
当我尝试将两列[与数据]组合在一起时,我回到了0.
我已经尝试过sqliteman和sqliteadmin以及VS中的服务器资源管理器.

sqlite

34
推荐指数
3
解决办法
2万
查看次数

什么是芥末?

Joel Spolsky的博客中,我经常阅读有关"Wasabi"的内容,如果我查看Wikipedia,它会提到它是一种内部编程语言.

它是什么?他们为什么要用它?为什么不公开?

programming-languages

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

完成C++ i18n gettext()"hello world"的例子

我正在寻找一个完整的i18n gettext()你好世界的例子.我已经使用 G. Mohanty的GNU gettext开始了一个基于本地语言支持的教程的脚本.我正在使用Linux和G ++.

码:

cat >hellogt.cxx <<EOF
// hellogt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
#include <cstdlib>
int main (){
    char* cwd = getenv("PWD");
    std::cout << "getenv(PWD): " << (cwd?cwd:"NULL") << std::endl;
    char* l = getenv("LANG");
    std::cout << "getenv(LANG): " << (l?l:"NULL") << std::endl;
    char* s = setlocale(LC_ALL, "");
    std::cout << "setlocale(): " << (s?s:"NULL") << std::endl;
    std::cout << "bindtextdomain(): " << bindtextdomain("hellogt", cwd) << std::endl;
    std::cout << "textdomain(): " << …
Run Code Online (Sandbox Code Playgroud)

c++ linux gettext internationalization

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

在不使用Graphics对象的情况下测量String?

我使用像素作为我的字体的单位.在一个地方,我正在执行命中测试以检查用户是否在屏幕上的某些文本的边界矩形内点击了.我需要使用像MeasureString这样的东西.不幸的是,执行命中测试的代码深入到一个无法访问Graphics对象甚至是一个对象的库中Control.

如何在不使用Graphics类的情况下获取给定字体的字符串的边界框?为什么Graphics我的字体以像素为单位时甚至需要一个对象?

c# fonts text gdi+

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

如何判断.NET编译代码是否使用p/invoke?

判断.NET编译代码是否使用p/invoke的最简单方法是什么?

.net pinvoke

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