小编ono*_*nof的帖子

BestPractice - 将字符串的第一个字符转换为小写

我想有一个方法将字符串的第一个字符转换为小写.

我的方法:

1.

public static string ReplaceFirstCharacterToLowerVariant(string name)
{
    return String.Format("{0}{1}", name.First().ToString().ToLowerInvariant(), name.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)

2.

public static IEnumerable<char> FirstLetterToLowerCase(string value)
{
    var firstChar = (byte)value.First();
    return string.Format("{0}{1}", (char)(firstChar + 32), value.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)

你的方法是什么?

.net c# string

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

什么语言用于使用Unity开发

使用Unity编程时需要使用哪种语言?或者它是许多语言的API?

我仔细阅读了文档,我想我错过了使用语言的观点.

它说它有iOS部署,这仍然允许程序员在目标C中编码吗?

Unity是一个可以用于许多平台的sdk,它是如何工作的?它提到在多个平台上部署相同的代码.

unity-game-engine

62
推荐指数
4
解决办法
8万
查看次数

System.Web.HttpException:请求超时

任何人都知道如何解决此错误?这发生在我的实时服务器上,但是当我运行项目本地PC或不同的服务器时,没有错误

'/'应用程序中的服务器错误.请求超时.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:请求超时.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[HttpException(0x80004005):请求超时.]

asp.net webforms

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

为什么没有M后缀就无法初始化c#小数?

public class MyClass
{
    public const Decimal CONSTANT = 0.50; // ERROR CS0664   
}
Run Code Online (Sandbox Code Playgroud)

产生此错误:

错误CS0664:double类型的文字不能隐式转换为'decimal'类型; 使用'M'后缀来创建此类型的文字

作为记录.但这有效:

public class MyClass
{
    public const Decimal CONSTANT = 50; // OK   
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么他们禁止第一个.这对我来说似乎很奇怪.

.net c# double decimal

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

Web.config中的enableClientBasedCulture属性是否可用?

搜索网络时,我看到很多实例在全球化部分使用以下属性组合:culture ="auto",uiCulture ="auto",enableClientBasedCulture ="true",例如:

<globalization uiCulture="auto" culture="auto" requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)

文档说:http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.enableclientbasedculture(v=VS.90).aspx

启用EnableClientBasedCulture属性后,Culture和UICulture属性基于客户端浏览器发送的AcceptLanguage标头字段值.如果AcceptLanguage标头值无法映射到特定区域性,则使用Culture和UICulture值.默认值为false.

对于culture和uiCulture属性,"auto"应该是指http://msdn.microsoft.com/en-us/library/bz9tc508(v=VS.90).aspx

要让ASP.NET将UI文化和文化设置为当前浏览器设置中指定的第一种语言,请将UICulture和Culture设置为auto.或者,您可以将此值设置为auto:culture_info_name,其中culture_info_name是区域性名称.有关文化名称的列表,请参阅CultureInfo.您可以在@ Page指令或Web.config文件中进行此设置.

假设浏览器在AcceptLanguage标头字段值中发送无效或无文化名称.因为enableClientBasedCulture ="true",应用程序服务器应该尝试使用AcceptLanguage头字段中的任何内容,但是如果文化名称无效,则无法执行此操作并返回culture ="auto"和uiCulture ="auto ",但自动/自动设置本身将无法使用无效数据.

现在假设我们确实向服务器发送了一个有效的文化名称,例如"de-DE".仍然告诉应用程序服务器使用AcceptLanguage头字段值,因为enableClientBasedCulture ="true",但由于culture和uiCulture设置为"auto",他们无论如何都会使用该值.

我的第一个问题是:将auto/auto与true结合起来有什么意义?我自己的信念是,如果culture ="auto"和uiCulture ="auto",使用enableClientBasedCulture ="true"将是多余的.我自己的测试表明,auto和auto的工作方式与在与enableClientBasedCulture属性结合使用时一样,但是当我看到web上的许多示例中都提到了auto/auto/true组合时,我想知道是否我忽略了一些东西.

我尝试过使用enableClientBasedCulture ="true"而没有自动/自动设置,例如

<globalization requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)

这似乎根本不起作用; 似乎客户端强制提供服务器的culture和uiCulture设置,即使enableClientBasedCulture ="true"应该(隐式地)将这些属性设置为AcceptLanguage头字段值的属性.

然后我尝试将enableClientBasedCulture与文化和uiCulture的特定文化相结合,例如

<globalization uiCulture="da-DK" culture="da-DK" requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,无论语言设置如何,客户端浏览器都被迫使用"da-DK".

看看http://msdn.microsoft.com/en-us/library/hy4kkhe0(v=VS.90).aspx我看到这个for enableClientBasedCulture:

此属性目前尚未使用.

使用.NET Reflector,我已经反编译了所有.NET 3.5 Framework程序集并搜索了enabledClientBasedCulture.我在System.Web.Configuration\GlobalizationSection中找到了一些代码,它们读取值并通过属性使其可用,但是对它没有任何作用.

在Hosting\HostingEnvironment中,我找到一个名为SetCultures的方法,它从GlobalizationSection参数中获取culture和uiCulture值,但我还没有找到任何使用enableClientBasedCulture属性的代码.

所以我的第二个问题是:enableClientBasedCulture属性是否实际上在任何地方都被使用,如果是这样,我应该如何配置测试程序以证明它有任何影响?

.net asp.net

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

发射映射器与valueinjecter或automapper性能

我花了一些时间比较这三个映射器,有趣的是为什么在emitmapper和任何valueinjecter或者automapper之间有如此大的性能差异(最后两个可以通过性能进行比较).来自emitmapper解决方案的基准测试(1000000次迭代):

    Auto Mapper (simple):        38483 milliseconds
    Emit Mapper (simple):        118 milliseconds
    Handwritten Mapper (simple): 37 milliseconds

    Auto Mapper (Nested):        53800 milliseconds
    Emit Mapper (Nested):        130 milliseconds
    Handwritten Mapper (Nested): 128 milliseconds

    Auto Mapper (Custom):        49587 milliseconds
    Emit Mapper (Custom):        231 milliseconds
Run Code Online (Sandbox Code Playgroud)

还有一些来自valueinjecter的基准测试运行了添加的emitmapper(10000次迭代):

    Convention: 00:00:00.5016074
    Automapper: 00:00:00.1992945 
    Smart convention: 00:00:00.2132185
    Emit mapper(each time new mapper): 00:00:00.1168676
    Emit mapper(one mapper): 00:00:00.0012337
Run Code Online (Sandbox Code Playgroud)

首先发射映射器测试 - 每次创建它,第二次 - 所有转换的一个映射器.

考虑到这一点,作为valueinjecter(也作为automapper)的结果比发射映射器的结果慢100倍.如此巨大的性能差异是什么原因?至于我对象,对象映射器与手写映射器相比不能花费那么多时间,因为它是项目的瓶颈(例如,如果我们需要映射对象的集合).

此刻我正在考虑使用emit mapper,但只有一个原因我还没准备好决定:首先开发人员根本不支持发射映射器,但我不确定这是非常重要的(非常低的可能性)要求一些额外的功能).

.net performance automapper emitmapper

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

存储库是Singleton还是Static或者没有?

我有一个ASP.NET网站,它使用域驱动设计并使用存储库进行数据库操作.
我想知道singleton存储库和静态存储库以及简单的存储库类的优缺点是什么,它将在每次访问时都是新的?
更进一步,如果有人可以比较和指导我使用其中的哪一个,我将不胜感激.

architecture asp.net database-design domain-driven-design

15
推荐指数
4
解决办法
8577
查看次数

Rhino Mocks - 当Property没有获取时验证属性集

如果您有房产:

public class Fred
{
   public string UserName
   {
     set
     {
        userName=value;
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

你如何使用Rhino Mocks来检查它

fred= new Fred();
fred.UserName="Jim";
Run Code Online (Sandbox Code Playgroud)

叫做.

Expect.Call(mockFred.UserName).SetPropertyWithArgument("Jim");
Run Code Online (Sandbox Code Playgroud)

不编译.

setter rhino-mocks properties

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

找不到WebResource.axd

我无法在我的网站上加载脚本文件.其他一切都很好.我没有尝试过ScriptResource.axd.

我已经验证了cassini和IIS7上都存在此问题.

我已经验证了我的64位4.0 web.config包含WebResource.axd的映射.

我的系统时间是正确的(我听说可能存在问题).

我已经证实它适用于其他项目,因此罪魁祸首必须是我的Web应用程序.

我的Web应用程序是4.0 MVC3 Web应用程序.

我的web.config可以在这里找到.

这个错误让我伤心!任何帮助,将不胜感激!

资源未找到

asp.net resources webresource

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

如何在ASP.NET中连接到SQL Server Compact 4.0?

我想在我的ASP.NET应用程序中连接到SQL Server Compact 4.0.

这是代码示例:

protected void Page_Load(object sender, EventArgs e)
{
    string connStr = "Data Source=D:\\MyDB.sdf;";
    string sqlStr = "select * from tblMyTable";

    var sqlDataSrc = new SqlDataSource(connStr, sqlStr);

    GridWithUrls.DataSource = sqlDataSrc;
    GridWithUrls.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

但我有下一个错误:"建立与SQL Server的连接时发生网络相关或特定于实例的错误.找不到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 错误定位指定的服务器/实例)"

SqlDataSource有三个参数的构造函数,其中一个是'providerName'所以,如何指定我想要使用Sql Server Compact提供程序?另外我添加了System.Data.SqlServerCe引用..

sql asp.net connection sql-server-ce

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