小编Jim*_*uck的帖子

ngIf和ngSwitch AngularJS

ngIf和之间有什么实际区别ngSwitch?这两个指令都操纵DOM,但ngSwitch更冗长.ngIf除非你需要一些非常大的东西才能使用,这是典型的情况ngSwitch吗?

有一种情况,ngSwitchngIf不能直接替代品?或者是他们唯一的实用差异语法?

angularjs angularjs-directive

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

将动态对象传递给C#方法会更改返回类型

我创建了一个继承DynamicObject并希望创建静态方法的类,该方法可以创建具有预定属性(存储在其中Dictionary)的新实例.

public class CustomDynamic : DynamicObject
{
    protected Dictionary<string, object> InnerDictionary;

    public static T Create<T>(Dictionary<string, object> dictionary) where T : CustomDynamic , new()
    {
        return new T
        {
            InnerDictionary = dictionary
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

dynamic d = new Dictionary<string, object>();

var realPlayer = CustomDynamic.Create<Player>(d as Dictionary<string, object>);
var dynaPlayer = CustomDynamic.Create<Player>(d);

realPlayer // Player type according to VS2013
dynaPlayer // dynamic type according to VS2013
Run Code Online (Sandbox Code Playgroud)

由于只有一个方法签名,为什么传递动态返回动态对象?或者实际上只是Visual Studio 2013变得困惑?

c# generics dynamic

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

剃刀模板,视图和angular.js

TL; DR

使用.NET Razor视图和AngularJS时的最佳做法是什么?

上下文

我们正在使用带有razor的mvc4 开发一个公共网站(不是内部网应用程序),我们对客户端脚本不是很熟悉,所以我们从我们所知道的开始:jQuery.但现在事情变得越来越复杂,我们想切换到AngularJS.

在.NET部分,我们使用Razor模板和UIHintAttribute(加上一些自定义模板)来呈现正确的html"控件".我们还添加了自定义html属性,以便为jQuery部分提供额外信息(例如title工具提示....)

所以我们已经使用了一种设置用户界面行为的声明方式,这就是为什么AngularJS似乎是一个不错的选择.

问题

既然我们已经有模型定义服务器端,并且由于AngularJS也使用模型,它不会强迫我们重复代码吗?

我们如何处理数据绑定功能,因为我们已经做了一些绑定服务器端(在视图中).我们是否应该创建一个完全异步的应用程序,从AngularJS调用AJAX来加载数据,或者我们可以将两者混合使用?

在尝试使用这两种技术时,我们应该注意什么?

我在Google上做过一些研究,但是我找不到将Razor视图和模板与AngularJS混合的详细方法......也许这不是一件好事吗?

asp.net-mvc restful-architecture angularjs

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

确定 C# Partitioner.GetPartitions() 的 partitionCount 的因素

下面是Stephen Toub 编写的一个实现ForEachAsync

public static Task ForEachAsync<T>(this IEnumerable<T> source, int dop, Func<T, Task> body) 
{ 
    return Task.WhenAll( 
        from partition in Partitioner.Create(source).GetPartitions(dop) 
        select Task.Run(async delegate { 
            using (partition) 
                while (partition.MoveNext()) 
                    await body(partition.Current); 
        })); 
}
Run Code Online (Sandbox Code Playgroud)

指定 partitionCount 时应考虑哪些因素(dop在本例中)?

硬件是否有所作为(内核数量、可用 RAM 等)?

数据/操作的类型是否影响计数?

我的第一个猜测是在一般情况下设置为dop等于Environment.ProcessorCount,但我的直觉告诉我这可能无关。

c# asynchronous task-parallel-library async-await

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

PowerShell通过C#控制台输出不同

相当新的C#,对PowerShell来说并不新鲜.

我想使用C#来执行PowerShell代码.但是,对象的输出与在PowerShell窗口中运行命令的输出不同.我找回了对象的名字而不是它的数据.这是我正在尝试的:

string script = @"
    get-process | ft
";

PowerShell powerShell = PowerShell.Create();

powerShell.AddScript(script);
var results = powerShell.Invoke();
foreach (var item in results)
{
    Console.WriteLine(item);
}
Run Code Online (Sandbox Code Playgroud)

返回:

Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData

但是,在PowerShell命令行窗口中,它返回更加格式化的表视图:

PS C:\ Dropbox\PowerShell> ps | FT

处理NPM(K)PM(K)WS(K)VM(M)CPU(s)Id SI ProcessName ------- ------ ----- ----- --- - ------ - - ----------- 131 12 1980 2572 85 0.45 13216 1 acrotray

真的想要两件事:

  1. 将生成与PowerShell命令窗口相同的输出的代码
  2. 对正在发生的事情的解释,以便我可以学习如何更好地导航它

提前致谢!

c# powershell

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