小编Joa*_*nge的帖子

私有类变量的字段与属性

对于私有类变量,哪一个更受欢迎?

如果您有类似的属性int limit,您希望它是:

int Limit {get; set;}
Run Code Online (Sandbox Code Playgroud)

并在类中使用它,如下所示:

this.Limit
Run Code Online (Sandbox Code Playgroud)

是否有理由使用它或不使用它?可能出于性能原因?

我想知道这是不是一个好习惯.

.net c# properties class

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

TextBox的数据绑定

我有一个基本属性存储Fruit类型的对象:

Fruit food;
public Fruit Food
{
    get {return this.food;}
    set
    {
        this.food= value;
        this.RefreshDataBindings();
    }
}

public void RefreshDataBindings()
{
    this.textBox.DataBindings.Clear();
    this.textBox.DataBindings.Add("Text", this.Food, "Name");
}
Run Code Online (Sandbox Code Playgroud)

所以我this.Food在表单外面设置然后它显示在UI中.

如果我修改this.Food,它会正确更新.如果我以编程方式修改UI,如:

this.textBox.Text = "NewFruit",它没有更新this.Food.

为什么会这样?我也INotifyPropertyChanged为Fruit.Name 实现了,但仍然是一样的.

.net c# data-binding winforms

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

C#是否支持功能组合?

在C#的最新版本,我可以这样做这个

我觉得linq是最接近的,但那是链接,而不是功能组合,对吧?

.net c# haskell composition

29
推荐指数
4
解决办法
8318
查看次数

每次迭代都会评估for循环中的条件吗?

当你做的事情:

for (int i = 0; i < collection.Count; ++i )
Run Code Online (Sandbox Code Playgroud)

是每次迭代都调用collection.Count吗?

如果Count属性动态获取调用计数,结果会改变吗?

.net c# loops

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

在.NET 4.5中找不到HttpClient

我试图HttpClient在.NET 4.5中使用新的,但Visual Studio抱怨它不存在.我有System.Net,但是当我输入时System.Net.Http,它也会抱怨.

我应该为这个类下载一个新的可分发版吗?

.net c# asynchronous httpclient .net-4.5

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

在Python中按索引填充列表/数组?

这可能吗:

myList = []

myList[12] = 'a'
myList[22] = 'b'
myList[32] = 'c'
myList[42] = 'd'
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到:

# IndexError: list assignment index out of range # 
Run Code Online (Sandbox Code Playgroud)

python list

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

F#内置不变性对C#有什么好处?

  1. 我听说F#本身就支持不变性,但是它不能在C#中复制呢?您从C#不可变数据中获得的F#不可变数据会得到什么?

  2. 同样在F#中,有没有办法创建可变数据?一切都是不变的吗?

  3. 如果在应用程序中同时使用C#和F#,是否可以在C#中更改不可变的F#数据?或者您是否只需要创建使用不可变F#数据的新C#类型并替换指向这些数据的引用?

c# f# functional-programming immutability

25
推荐指数
4
解决办法
3179
查看次数

如何在WPF中绘制窗口(最佳实践)?

我正在尝试编写一个类似于交互式游戏的小应用程序,我需要有一个Draw方法可以在屏幕上绘制,但无法弄清楚如何构建WPF方法.

如果是这样Winforms,我可以使用:

public void Draw (Graphics g)
{

}
Run Code Online (Sandbox Code Playgroud)

但是对于a WPF Window,我应该在xaml中拥有Grid什么(目前只有a ),这个Draw方法应该作为参数接收什么?

首先,我想这样做是为了让它工作,然后我可以考虑如何使它更多WPF,等等.但现在我更感兴趣的是让它工作.

.net c# wpf graphics xaml

24
推荐指数
4
解决办法
4万
查看次数

在Python中夹紧浮动数字?

在Python 2.6中是否有内置函数?

就像是:

clamp(myValue, min, max)
Run Code Online (Sandbox Code Playgroud)

python math clamp

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

WPF CheckBox的已检查和未检查状态的单独事件:为什么?

  1. 有没有像Changed我可以用来同时处理这两个事件的单一事件?

  2. 他们为什么这样分开?
    是因为为两者都有一个事件需要你通过名称引用控件,你需要在XAML中指定,这会增加混乱吗?

.net c# wpf events xaml

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