小编Tim*_*vis的帖子

在C#中,为什么不能将条件运算符隐式地转换为可空类型

我很好奇为什么隐式演员会失败...

int? someValue = SomeCondition ? ResultOfSomeCalc() : null;
Run Code Online (Sandbox Code Playgroud)

为什么我必须执行显式演员

int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null;
Run Code Online (Sandbox Code Playgroud)

在我看来,编译器具有进行隐式转换决策所需的所有信息,不是吗?

c# nullable conditional-operator

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

什么是"C#编译器作为服务"的状态

回到2008年的PDC,在Anders Hejlsberg的C#期货谈话中,他谈到了重写C#编译器并提供"编译器即服务",当然我在他们针对C#4.0时间框架时给人的印象. ...

那么,有谁知道这是什么状态?它似乎没有在CTP中存在,除了链接到2008 PDC会话视频(大约一个小时)之外,几乎没有关于WEB的信息.

这个倡议变暗了吗?

.net c# .net-4.0 compiler-as-a-service roslyn

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

git show <commit> --onon not not on online

我正在使用mysysgit的1.8.3版本,似乎--oneline命令不会给我每次提交一行,我也得到所有的diff行.

git show HEAD --oneline
Run Code Online (Sandbox Code Playgroud)

乃至 git show HEAD --pretty="%h %s"

不要只给一行.

(注意:同时使用git bash和posh git的结果)

我想要show --oneline的原因是我想把一个rev-list查询的结果从posh git中输入它.

git rev-list <somestuff> | %{git show $_ --oneline}
Run Code Online (Sandbox Code Playgroud)

git msysgit

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

Windows设计指南和Visual Studio

有没有人有一个很好的策略,在Visual Studio(2008)中使用Windows窗体开发来遵守Windows设计指南

例如,只要坚持在Windows XP中遵循字体建议,你必须知道系统默认字体应该是Tahoma,Verdana应该用于浮动窗口中的标题栏,而Trebuchet MS应该用在Windows的标题栏中....叹了口气......我认为它对于Vista来说都有所不同:-(

当然,Visual Studio默认提供的是一个脑死亡的Microsoft Sans Serif.

那么最好的设计方法是什么,是否有一个可以帮助我的插件,我只需要忍受坐在设计指南打开并手动执行此操作.(痛苦)

编辑:感谢视觉样式建议,但不幸的是不会切掉芥末(实际上启用Visual Styles是Visual Studio 2008中的默认设置)XP外观和感觉winforms控件默认仍然使用microsoft sans serif字体.

.net winforms

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

如何(优雅地)确定C#winforms应用程序中是否需要代理身份验证

我的用例是这样的,我想呼叫一个web服务,如果我在需要身份验证的代理服务器后面,我想只使用默认凭据...

  WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
Run Code Online (Sandbox Code Playgroud)

否则我只是简单地拨打电话,确定是否需要事先验证是非常好的,而不是在我尝试拨打电话后处理异常.

想法?

c# authentication proxy winforms

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

为什么在powershell和posh git中没有黄色

好的,所以在git bash这个cmd ..

git log --pretty='%C(yellow)%h%Creset %s' --abbrev-commit
Run Code Online (Sandbox Code Playgroud)

给我一个黄色提交ID和白色主题行,但在powershell(与posh git)我没有黄色提交ID(它是默认的白色).

为什么?

git powershell posh-git

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

执行IQueryable查询的一部分并将其余部分推迟到Linq for Objects

我有一个Linq提供程序成功地从我选择的数据源获取数据,但是我现在想要做的是我有我的过滤结果集,允许Linq to Objects处理Expression树的其余部分(对于像Joins这样的东西,投影等)

我的想法是我可以通过ExpressionVisitor将结果集IEnumerable替换为包含我的IQueryProvider的表达式常量,然后返回该新表达式.还从我的IQueryable返回IEnumerable的提供程序......但这似乎不起作用:-(

有任何想法吗?

编辑:这里有一些好的答案,但给出了表格......

var qry = from c in MyProv.Table<Customer>()
          Join o in MyProv.Table<Order>() on c.OrderID equals o.ID
          select new 
          {
            CustID = c.ID,
            OrderID = o.ID
          }
Run Code Online (Sandbox Code Playgroud)

在我的提供程序中,我可以轻松地从客户和订单中获取2个结果集,如果数据来自SQL源,我将构建并传递SQL Join语法,但是这种情况下数据不是来自SQL源,所以我需要做的代码中加入...但我说我有2分结果集,和LINQ到对象可以做一个连接...(以及后来的投影)这将是真正的好,只是代替表达常数MyProv.Table<Customer>MyProv.Table<Order>List<Customer>List<Order>让一个List<>提供者处理表达式......这可能吗?怎么样?

c# linq iqueryable expression-trees

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

使用.NET加密库在c#中使用.pem文件中的私钥解密

我知道这是一个类似的问题这一个,但我低着头Bouncey城堡路线之前,没有人知道它可以从一个.质子交换膜的文件,例如加载RSA密钥:

 -----BEGIN RSA PRIVATE KEY-----
 MIIBOgIBAAJBALKzy66nRuof8Fg0ItatyHS9RiDIKH0m5lorKzKn4y5wR6BXpVUv
 ZwnevrAJWBd6EPr/lcV3hjObxD6+q9vmN8ECAwEAAQJAGNcxWwfZrbXe3QPyS9FA
 aindU7U/G5aKssIJcTMxO0UYpGU+WArJbboKeEIE7bpNfhDOKTL7ZL6kWBR1Svlh
 WQIhAOhtx+xXuSrIot59tmXZaypBDjA4n+Xare0ObFLQxWuvAiEAxNMwm6w33bVr
 FHS9slkOh59Le2mgs0uNT6perHaRP48CIGMyRzrlDY/m5SvTtz6slgIIlceawxNU
 Sxp7J1wI4djdAiA6+BchHNjkCP2a9Fr9OydaRMSFpiDqduFQk/enbiKYSwIhANO3
 SQ51oLFtWN9gX3tfKTXflyO6BV8rgPo980d9CEsb
 -----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

直接使用.NET 3.5加密库而无需参加第三方或自行滚动?

c# rsacryptoserviceprovider .net-3.5

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

移动我的全局.gitconfig文件

可能重复:
更改.gitconfig位置

我有点像一个git newb所以我相信这一定很简单,只是躲过我.

在我的工作笔记本电脑上,我%homedrive%%homepath%设置为网络家庭共享.默认情况下,git正在寻找我的.gitconfig文件.当我把笔记本电脑放在任何地方时,这是没有用的,gitbash需要永远开始,当然我的用户名等是未设置的.

我想要做的是指定我的实际本地主路径作为它的位置(c:\Users\Tim\)但不要%homedrive%\%homepath%管它.

我该怎么做呢?

git windows-7

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

使用预配置的作业创建Jenkins Docker Image

我创建了一堆本地部署管道作业,这些作业执行的操作包括删除现有容器,在本地构建服务,构建docker镜像,运行容器等等.这些不是CI/CD作业,只是用于部署的小型管道在开发期间本地

我现在要做的就是让所有开发人员都可以使用它,这样他们就可以简单地启动已经包含作业的jenkins的本地实例.

我的docker文件相当直接......

FROM jenkins:latest

USER root

RUN apt-get update
RUN apt-get install -y sudo

RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers

# Docker
RUN apt-get update
RUN apt-get dist-upgrade -y
RUN apt-get install apt-transport-https ca-certificates -y
RUN sh -c "echo deb https://apt.dockerproject.org/repo debian-jessie main > /etc/apt/sources.list.d/docker.list"
RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
RUN apt-get update
RUN apt-cache policy docker-engine
RUN apt-get install docker-engine -y

# .NET Core CLI dependencies
RUN echo "deb [arch=amd64] http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.6 main" > /etc/apt/sources.list.d/llvm.list …
Run Code Online (Sandbox Code Playgroud)

pipeline jenkins docker

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