小编Ben*_*dEg的帖子

从当前原点拉取,无需显式输入

是否有从当前分支拉取而不显式调用它的快捷方式。

例如我已经检查了一个分支:git checkout mybranch

要从我使用的分支中拉取git pull origin mybranch。是否可以跳过该origin mybranch部分?问题是,我们的分支有很长的名称,例如b_searchsystem_grid.

也许类似于git pull origin .(. 对于当前分支)。

git git-bash

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

Roslyn编译:类型在未引用的程序集中定义

我尝试使用Roslyn编译一些代码,但收到以下错误消息:

CS0012:类型'Func <,>'在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.

我仍然Func<, >对这条消息感到疑惑,因为应该在mscorelib而不是在System.Runtime.我已经搜索过这个bug,只找到了一个应该有用的热修复,但是没有.

有没有人与.net 4.5.1和最新的Roslyn版本有类似的问题?

谢谢!

.net c# compilation mscorlib roslyn

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

确保在IsAlive之后仍然存在Weakreference

如果我遍历一个Weakreferences 列表,我怎么能确定,在证明后通过引用仍然存在_ref.IsAlive

例如,我有这段代码,其中scopeReferences是一个Weakreferences:

foreach (var _ref in scopeReferences)
{
    if (_ref.IsAlive)
    {
        if (_ref.Target is ScriptScope)
        {
            // Is it alive any more?
            ((ScriptScope)_ref.Target).SetVariable(name, value);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

也许有人知道答案,我只是不想因为事实而产生任何问题,我不知道这部分发生了什么.非常感谢你们!

c# weak-references isalive

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

使用`?`不允许检查null和设置值

为什么使用new ?运算符设置值以进行非空的预检查不能用于分配?

例如:

var list = // ... Some list
var entry = list.FirstOrDefault();
entry?.Value = 123;
Run Code Online (Sandbox Code Playgroud)

由于错误,这不会编译:

赋值的左侧必须是变量,属性或索引器.

但是调用方法或其他东西是有效的.

这种编译器行为的原因是什么?

.net c# null roslyn

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

ASP.NET会话丢弃事件

这是一种方式,如果一个asp.net网络表格会话被droped被注意到(例如,客户端浏览器浏览器=超时)?

我们有一个临时用户购物卡会话:

HttpContext.Current.Session["UserShoppingCard"] = new UserShoppingCard();
Run Code Online (Sandbox Code Playgroud)

除了上面解释的功能外,每件事都很好.

谢谢!

c# asp.net session webforms session-variables

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

System.Type的GetHashCode返回不同​​的值

为什么GetHashCode返回相同类型的不同值.如果我执行此代码:

Console.WriteLine(typeof(Guid).GetHashCode());
Run Code Online (Sandbox Code Playgroud)

在不同的应用程序中,我得到不同的哈希码.

如果我在不同的应用程序中多次执行以下语句:

Console.WriteLine("ABC".GetHashCode());
Run Code Online (Sandbox Code Playgroud)

我总是得到相同的哈希码.但为什么哈希码会改变System.Type,但不是为了System.String

谢谢.

c# hash types gethashcode

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

对asp.net mvc版本号的Claraification

目前,我完全厌倦了asp.net mvc版本号和汇编版本号.混乱是新的完美Asp.Net Core.

当我ASP.Net MVC使用Visual Studio 2015和创建一个新网站时.Net Framework 4.5.1,它会添加版本号的程序集5.2.3.这是否意味着MVC Version 5还是MVC Version 6?这个(其中一个)是否与ASP.NET Core 1.0使用相同的代码库?

如何asp.net 4.6将这一点结合在一起,或者我必须区分aspnetasp.net mvc

.net c# asp.net asp.net-mvc razor

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

C#脚本语言与自己的语言

我正在为我的产品搜索脚本语言,这将允许轻松定制.

我已经构建了自己的基于XML的小语言,但我对这个解决方案并不满意:

<ScrArp>
    <StaticClass Name="Root">
        <Method Return="Void" Name="Main">
            <Call Method="Print" Text="Hello World" />

            <Declare Type="SampleClass" Name="myInstance">
                <Set>
                    <NewInstance Type="SimpleClass" />
                </Set>
            </Declare>

            <Call Text="Hello 123">
                <Instance Name="myInstance">
                    <!-- <Instance Name="mySample2..."> -->
                    <Method Name="TestMethod" />
                    <!-- </Instance> -->
                </Instance>
            </Call>
        </Method>
    </StaticClass>

    <Class Name="SampleClass">
        <Method Return="Void" Name="TestMethod">
            <Parameter>
                <Declare Type="String" Name="Text" />
            <Parameter>
            <Call Method="Print">
                <Text>
                    <Get Name="Text" />
                </Text>
            </Call>
        </Method>

        <Method Return="String" Name="Method2">
            <Declare Type="String" Name="cReturnValue" />

            <Set>
                <Instance Name="cReturnValue" />
                <Value>
                    <Call>
                        <Instance Name="cReturnValue" />
                    </Call>
                <Value>
            </Set> …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

使用等待和自制异步方法的问题

为什么返回a的方法Task在返回它的实例时不会被执行.我认为这必须发生,因为await方法/委托会将它放入某个队列,然后执行生成的任务.

那么为什么这Task在调用时永远不会被执行Do()

public void Do()
{
    SomeTask().Wait()
}

public async Task SomeTask()
{
    return new Task(() => { Console.WriteLine("Hello World!") });
}
Run Code Online (Sandbox Code Playgroud)

编辑

或者我需要await Task.Run(...)吗?

非常感谢你!

c# asynchronous task task-parallel-library async-await

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

为什么.net模运算的工作量与Windows Calcuator的小数点不同?

为什么1070 % 21,4在Windows计算器和.net 中给出不同的结果?

(.Net结果为7.1 ....)

结果应始终为0。我理解大数字的区别,但是恕我直言,这些小数字应该可以使用。

非常感谢!

c# calculator modulo

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

使用视图模型或编码ui测试进行单元测试

目前我想改进测试用例.由于我们已经使用MVVM切换到WPF,我正在考虑编写单元测试以使用视图模型(测试视图模型)或更好地使用编码的ui测试.有什么选择,或者正在测试两种方式?目前我找不到任何实际的答案,也许有人有一个直截了当的答案.

谢谢!

c# wpf unit-testing mvvm coded-ui-tests

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