小编Mou*_*lde的帖子

IFormatProvider做什么?

我正在使用Datetime.ParseExact方法,它需要一个IFormatProvider ...

它可以输入null,但它到底是做什么的?

c# asp.net iformatprovider

87
推荐指数
4
解决办法
12万
查看次数

如何计算弹跳角度?

我玩了一会儿,但我简直无法理解.

我制造了一个发射导弹的坦克,当导弹击中墙壁时,我希望它们反弹,但我希望它们能够以正确的角度反弹.

现在我没有任何障碍,当导弹越过viewportRectangle我制造的时候导弹就会反弹.

我正在寻找的解决方案是否相当先进?

有相对简单的方法吗?

c# xna physics

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

添加新迁移时,EF Data迁移不会检测更改

我首先使用Entity Framework 5.0数据迁移和代码.当我向模型添加新字段并在包管理器控制台中执行以下命令时.

 "Add-migration AddedField"
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个名为"n_AddedField"的空迁移,up和down方法不包含任何逻辑.

我尝试了很多东西,重新安装EF nuget包,清理我的解决方案,重建,手动删除所有生成的文件和目录.

然后我决定废弃我的所有迁移并重新开始,然后它变得奇怪.删除所有迁移和数据库中的迁移历史表后,我使用CreateDatabaseIfNotExists初始化程序重新创建了数据库.完成此操作后,我应该能够创建一个新的初始迁移.但是当我尝试创建新的迁移时,我收到一条错误消息,指出存在待定迁移,并列出了我刚从项目中删除的所有迁移.

我不知道为什么以及EF如何回忆这些迁移.我甚至尝试搜索文件内容,查看迁移是否保存在其他地方或其他地方.但没什么......

当scott hansleman演示在舞台上时,数据迁移看起来非常整洁,但对于实际工作,我开始寻找替代方案.

当项目开始时,我们使用的是EF 4.x并且稍后将其切换到5.0,但是由于交换机我成功添加了一堆迁移.

有谁知道如何解决这个问题?基本上我只是希望能够添加迁移,并生成带有更改的sql脚本.

entity-framework ef-migrations

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

从扩展方法修改ValueType?

几天前我需要切换一个bool,我最终这样做:

IsVisible = !IsVisible;
Run Code Online (Sandbox Code Playgroud)

我发现这是最简单的归档方式.但在做上面的例子之前,我尝试了一些不同的方法.

主要是关于使用扩展方法.在我的观点中,它会使它更简单,或者至少更少写字.

IsVisible.toggle();
Run Code Online (Sandbox Code Playgroud)

但是,由于布尔值是值类型,因此通过扩展方法发送的bool是原始bool的副本,而不是引用类型.

public static void Toggle(this boolean value)
{
value = !value;
}
Run Code Online (Sandbox Code Playgroud)

哪个会做我需要的,但因为布尔切换是原始布尔的副本,更改不适用于原始..

我尝试将ref关键字infront置于"boolean",但是没有编译.我仍然没有找到不编译的原因,这不是扩展方法的完美功能吗?

public static void Toggle(this ref boolean value)
Run Code Online (Sandbox Code Playgroud)

我甚至尝试将boolean转换为一个对象,在我的脑中将它变成一个引用类型,然后它将不再是一个副本,并且更改将被传回.那也行不通.

所以我的问题是,是否有可能使扩展传回更改,或者其他方式使其比现有的更简单?

我知道很可能不会比顶级示例更简单或更合理,但你永远不会知道:)

提前致谢.

c# extension-methods

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

XNA MathHelper.SmoothStep?它是如何工作的?

我有一辆车,当加速时,我希望速度"慢慢"增加..

看了几个网站后我得出的结论是SmoothStep方法可以用来做到这一点?

我非常知道如何移动纹理和东西,所以使用smoothstep来增加浮点数或类似值的示例将非常有用!

提前致谢 :)

我认为很遗憾MSDN库中的所有方法都没有示例.

c# xna smoothstep

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

从向导中取消VS2010项目创建

我在VS2010中为自定义模板创建了一个向导,它就像一个魅力.

但由于向导包含完成项目创建所需的表单,我觉得用户应该能够取消项目的创建.

所以我的问题是......

是否可以从实现IWizard的向导中取消创建项目/模板过程?

这些是我得到的事件.

public void BeforeOpeningFile(ProjectItem projectItem)

public void ProjectFinishedGenerating(Project project)

public void ProjectItemFinishedGenerating(ProjectItem projectItem)

public void RunFinished()

public void RunStarted(object automationObject,
        Dictionary<string, string> replacementsDictionary,
        WizardRunKind runKind, object[] customParams)

public bool ShouldAddProjectItem(string filePath)
Run Code Online (Sandbox Code Playgroud)

谢谢!

wizard visual-studio-2010 project-template visual-studio

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

生成大型文档后,IIS内存使用率不会恢复正常

在我的ASP.NET MVC应用程序中,我使用NPOI框架生成一个相当大的excel文件(30-100mb)

http://npoi.codeplex.com/

生成文档后,我将其保存到内存流,并使用MVC文件帮助方法返回FileStreamResult

File(Stream fileStream, string contentType, string fileDownloadName)
Run Code Online (Sandbox Code Playgroud)

像这样

HSSFWorkbook document = GenerateExcelWorkBook();

var stream = new MemoryStream();
document.Write(stream);

stream.Flush();
stream.Position = 0;

return File(stream, "application/vnd.ms-exce", "filename.xls");
Run Code Online (Sandbox Code Playgroud)

可变文档是来自NPOI框架的"HSSFWorkbook"类型

我不明白为什么内存使用率仍然很高,即使在生成文档之后,流也已返回给用户.File方法应在写入响应流后处理流.

如果我再次单击生成链接,内存使用量将恢复正常,并在再次生成文档时开始爬升.

这可能是NPOI HSSFWorkbook类没有正确收集垃圾或其他东西的问题吗?这只是奇怪,因为我没有保存任何静态变量(至少在我的代码中没有).

任何人都知道为什么内存使用不会恢复正常?

c# asp.net iis memorystream npoi

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

从tryParse()获取errorInfo

我正在玩TryParse()

但是让我们说解析失败,然后返回false,并且......没有..有没有办法获取有关解析失败的信息?

我在codeproject上看到了类似的东西,但我并没有真正理解它.

谢谢 :)

c# asp.net

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

接口如何实现功能?

在ASP.net中,通用处理程序文件(.ashx)默认情况下未启用会话,无论如何,会话集合都是空的.

但是通过简单地实现"ISessionHandler",会话可以通过会话集合突然访问..

我真的不明白,因为我的头部界面除了告诉其他东西它需要有什么方法,属性等之外什么都不做.

有谁知道它是如何工作的?

提前致谢 :)

c# asp.net

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