小编nul*_*Dev的帖子

直接投射vs'as'运算符?

请考虑以下代码:

void Handler(object o, EventArgs e)
{
   // I swear o is a string
   string s = (string)o; // 1
   //-OR-
   string s = o as string; // 2
   // -OR-
   string s = o.ToString(); // 3
}
Run Code Online (Sandbox Code Playgroud)

三种类型的铸造之间有什么区别(好吧,第三种不是铸造,但是你得到了意图).应该首选哪一个?

c# casting

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

如何比较泛型类型?

我有一个类,它有一些类型的属性List<float>,List<int>等等.现在我通过反射查询这个类的属性,以便我得到一个列表PropertyInfo.

我想过滤类型的类型List<>.但比较

propertyInfo.PropertyType == typeof(List<>)
Run Code Online (Sandbox Code Playgroud)

失败.

我可以通过比较名称来解决这个问题,即以下比较工作:

propertyInfo.PropertyType.Name == typeof(List<>).Name
Run Code Online (Sandbox Code Playgroud)

我认为应该有一种更好的方法来比较Generic类型.有线索吗?

c# generics

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

如何检查等于?(0 == i)或(i == 0)

好的,我们知道以下两行是等价的 -

  1. (0 == i)
  2. (i == 0)

此外,过去鼓励使用第一种方法,因为如果您不小心使用'='而不是'==',那么编译器就会给出错误消息.

我的问题是 - 在今天的一代漂亮的IDE和智能编译器中,你还推荐第一种方法吗?

特别是,当我看到以下代码时,这个问题突然出现在我脑海中 -

if(DialogResult.OK == MessageBox.Show("Message")) ... 
Run Code Online (Sandbox Code Playgroud)

在我看来,我绝不会推荐上述内容.任何第二意见?

c c++ coding-style

22
推荐指数
8
解决办法
9138
查看次数


如何在推送到Bitbucket时修复"remote:ssl required"?

每当我尝试推动我的更改时,我都会收到上述错误.我使用TortoiseHg作为客户.

以下是调试输出hg push:

pushing to https://nulldev@bitbucket.org/nulldev/windows-phone    
using https://bitbucket.org/nulldev/windows-phone    
proxying through http://[proxy - omitted]
http auth: user nulldev, password not set    
sending capabilities command    
bitbucket.org certificate successfully verified    
[HgKeyring] Keyring URL: https://bitbucket.org/nulldev/windows-phone    
[HgKeyring] Looking for password for user nulldev and url https://bitbucket.org/nulldev/windows-phone    
[HgKeyring] Keyring password found. Url: https://bitbucket.org/nulldev/windows-phone, user: nulldev, passwd: ********    
bitbucket.org certificate successfully verified    
query 1; heads    
sending batch command    
bitbucket.org certificate successfully verified    
[HgKeyring] Keyring URL: https://bitbucket.org/nulldev/windows-phone    
[HgKeyring] Cached auth data found. Url: https://bitbucket.org/nulldev/windows-phone, user: nulldev, …
Run Code Online (Sandbox Code Playgroud)

mercurial tortoisehg

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

如何在CSS网格布局中将文本溢出设置为省略号?

我有一个像header下面那样的网格布局.div中有一个宽度为的文本1fr.我希望div中的文本在太长时间内被截断.添加text-overflowellpsis无效.知道怎么做吗?

它必须是网格,我无法改变它.

html,
body {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body {
  display: flex;
}

.container {
  display: flex;
  flex-direction: column;
  flex: 1;
}

content {
  flex: 1;
  background-color: red;
}

header {
  background-color: limegreen;
  display: grid;
  grid-template-columns: 0fr 1fr 0fr;
}

header div {
  border: 1px solid orange;
}

.long {
  text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <header>
    <div>Left</div>
    <div class="long">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do …
Run Code Online (Sandbox Code Playgroud)

css css3 css-grid

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

如何在SO上生成用户ID图像?

我对这个网站上与每个用户相关的可爱的小万花筒图像有点好奇.这些是如何产生的?可能性是:

  1. 某些文件夹中已存在图像列表,并随机选择.
  2. 只要用户注册,就会生成图像.

无论如何,我更感兴趣的是用什么样的算法来生成这样的图像.

image-manipulation identicon image-processing

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

在Angular组件中覆盖Angular Material样式

<md-input-container>在Angular组件中使用Material 2 .我想覆盖其中一个类,例如.mat-input-wrapperAngular Material中定义的类.但我想仅覆盖该组件,并且覆盖不应影响页面中的其他组件.

以下是渲染元素的屏幕截图:渲染md-input-container

angular-material2 angular

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

如何在WPF中绑定单选按钮的Checked事件?

我在WPF中使用以下标记:

    <StackPanel.Triggers>
        <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="xmlRadioButton">
            <EventTrigger.Actions>
                <BeginStoryboard Storyboard="{StaticResource ShowXmlPanel}"/>
            </EventTrigger.Actions>
        </EventTrigger>
        <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="adiRadioButton">
            <EventTrigger.Actions>
                <BeginStoryboard Storyboard="{StaticResource ShowAdiPanel}"/>
            </EventTrigger.Actions>
        </EventTrigger>
    </StackPanel.Triggers>
Run Code Online (Sandbox Code Playgroud)

虽然这在我运行代码时工作正常,但我在VS 2008的设计器窗口中收到以下错误:

值'RadioButton.Checked'无法分配给属性'RoutedEvent'.无效的活动名称.

知道为什么,以及如何解决这个问题?

data-binding wpf eventtrigger

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

开源对象数据库?

是否有可用的开源对象数据库?我想看一下源代码,看看这些东西是如何实现的.

database oop open-source

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