小编Bor*_*ens的帖子

任何真正的Silverlight项目?

来自MS本身资助/推动的项目的公寓,有没有选择Silverlight的项目的真实案例?

你有什么经历?学习曲线?好处?资源?陷阱?牺牲?

--EDIT--
我对发展中(团队)的故事最感兴趣.

.net c# silverlight

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

使用jquery禁用/启用整个表单的提交

当我的表单没有验证时,我想禁用表单的提交功能.我可以通过禁用提交按钮来执行此操作,但这将取消选中回车键.
我可以设置.submit(返回false); 但后来我不能再重新启用它.

有什么建议?

validation jquery

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

通过反射获取当前的MethodBase

我能以某种方式获得当前方法的MethodInfo吗?

.net c# reflection

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

比无限循环+阻止更好的游戏循环?

每个游戏教程和游戏框架(甚至是相当新的XNA框架)都从一个永无止境的循环开始,该循环具有等效的DoEvents()以防止操作系统被锁定.

从非游戏角度来看,我觉得这种代码闻起来很时髦.
没有更好的选择吗?

--EDIT--
很多答案说每个程序基本上都是一个循环.没错,但我觉得循环应该由您的操作系统执行,而不是由您执行.只有操作系统具有以最佳方式分配其资源所需的所有信息.或者我在这里错过了一个重点?

language-agnostic

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

将ants性能分析器附加到asp.net-mvc站点失败

目前我的asp.net-mvc网站使w3wp.exe进程cpu运行在100%.我认为红门蚂蚁剖析器应该能够给我一些关于我应该看的地方的线索.

当我开始一个分析会话时,我可以在IIS托管和开发服务器托管的asp.net Web应用程序之间进行选择.其中一个看起来是对我来说最合乎逻辑的选择

  • ASP.NET Web应用程序(托管在Web开发服务器中)我将它指向我的Web应用程序的dir(default.aspx所在的位置),并将绑定端口设置为正确的端口.
    按下"开始分析"按钮

  • ASP.NET Web应用程序(在IIS中托管)
    加载并启动项目后,我填写了完整的URL到我的localhost(包括端口)并按下"开始分析"

两个选项都失败,出现以下异常

Retrieving the COM class factory for component with CLSID {0002DF01-0000-0000-C000-000000000046} failed due to the following error: 80070002.  
System.IO.FileNotFoundException
  at bP.a(Boolean )
  at bP.a(Uri )
  at bT.LaunchFrontEndProcess()
  at RedGate.Profiler.Session.ProfilerSession.i()
  at RedGate.Profiler.Session.ProfilerSession.j()
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# asp.net-mvc profiling ants

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

将这个foreach产量重写为linq产量?

假设我有以下代码(上下文缩小以保持问题范围有限)

public static IEnumerable<Color> GetThemColors(){
    var ids = GetThePrimaryIds();
    foreach (int id in ids){
        yield return GetColorById(id);
    }
    ids = GetTheOtherIds();
    foreach (int id in ids){
        yield return GetOtherColorsById(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想把它们改写成这样的东西(当然不会编译

public static IEnumerable<Color> GetThemColors(){
    GetThePrimaryIds().Select(id=>yield return GetColorById(id));
    GetTheOtherIds().Select(id=>yield return GetOtherColorsById(id));       
}
Run Code Online (Sandbox Code Playgroud)

关键点在于,在我的第一个片段中,我有两个foreach枚举器屈服,我不知道如何在linq中做什么而不会丢失我的延迟加载功能.

.net c# linq yield lazy-loading

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

在asp.net-mvc中使用Modelbinding double的CultureInfo问题(2)

在我的Jquery脚本中,我使用浏览器的CultureInfo(en-UK)发布了两个双打,它使用了.作为分数分隔符.我的MVC应用程序在使用区域设置nl-BE的服务器上运行,使用,作为分数分隔符.

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetGridCell(double longitude, double latitude)
{
    var cell = new GridCellViewModel { X = (int)Math.Round(longitude, 0), Y = (int)Math.Round(latitude, 0) };
    return Json(cell);
}
Run Code Online (Sandbox Code Playgroud)

由于解析问题,模型绑定失败.

我认为最好将我的javascript设置为en-UK,并将其与我的MVC应用中的模型绑定相同.但我不知道该怎么做.
有什么建议?

.net c# cultureinfo model-binding asp.net-mvc-2

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

Nuget包忽略我的内容和lib文件夹

我正在尝试使用此处描述的约定创建一个nuget包

我认为我的csproj的输出文件夹看起来是正确的:

[projectPath]/bin/Debug/  
  - myProject.dll  
  /build  
    - myProject.props  
  /content  
    - myRuleset.ruleset  
    - CustomDictionary.xml  
Run Code Online (Sandbox Code Playgroud)

spec文件是默认生成的spec文件,删除了冗余节点(如更新信息等)

我运行nuget pack -build 之后将以下内容打包在nupkg文件中(省略_rels和包,因为它们与问题无关):

myProject.1.0.1.0.nupkg  
  /content  
    /build  
      - myProject.props  
  /lib  
    - myProject.dll  
Run Code Online (Sandbox Code Playgroud)

为什么我的构建文件夹在我的内容文件夹中?
我的内容文件夹的文件去了哪里?

nuget-package

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

找到两个列表之间的差异

在我当前的项目中,我试图比较两个对象列表,找出对象是否已添加,删除,更改或保持不变.

我正在利用IEnumerable.Except以下内容:

Dim newOnes = current.Except(previous, equalityComparer).ToList
Dim removedOnes = previous.Except(current, equalityComparer).ToList()
Dim existingOnes = current.Except(newOnes, equalityComparer).ToList
Dim changedOnes = existingOnes.Except(previous, changedComparer).ToList()
Dim unchangedOnes = existingOnes.Except(changedOnes, equalityComparer).ToList()
Run Code Online (Sandbox Code Playgroud)

为此,我必须实现IEqualityComparers.
找出一对对象在属性值(changedOnes)中是否发生了变化,需要我编写一个'changedComparer',它是一个IEqualityComparer,它检查非身份定义字段(例如成员集合).

因为Except方法显然首先检查GetHashCode并且如果哈希值相等则不会转到Equals方法,我的设置就会崩溃.

我目前正在解决这个问题如下:

Public Overloads Function GetHashCode(obj As Family) As Integer Implements IEqualityComparer(Of Family).GetHashCode
    Dim hashCode As Long = 17
    If obj.ClientCode IsNot Nothing Then hashCode = CInt(((hashCode * 397) Xor obj.ClientCode.GetHashCode()) Mod Integer.MaxValue)
    ' SNIP a bunch more property fields
    If obj.Members IsNot Nothing Then hashCode = CInt(((hashCode * …
Run Code Online (Sandbox Code Playgroud)

.net vb.net hash equality

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

FirstAsync如何工作?

在我不断追求吸吮的过程中,我试图理解Rx.net的FirstAsync()语法.大多数文档都是针对已弃用的文档.First()
如果我理解正确,它允许我在流中的第一个元素到达时立即启动流.

假设我有一个流myStream,我想启动一个获取第一个元素的流,并根据该元素启动一个流.就我而言,它将是一个流.
我希望它能做到这一点:

--- 1-2->
--- A --->

我该怎么做?

myStream.FirstAsync().Return(() => return "A"); // doesn't compile
Run Code Online (Sandbox Code Playgroud)

c# system.reactive

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