Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET和C中的面向对象编程#_C#_.net_Vb.net_Oop - Fatal编程技术网

C# VB.NET和C中的面向对象编程#

C# VB.NET和C中的面向对象编程#,c#,.net,vb.net,oop,C#,.net,Vb.net,Oop,有谁能推荐一些好的教程,让我了解我们在实时场景中使用的实际面向对象的概念吗。不是“类是容器,水果是父类,苹果是子类”之类的东西 最近,我在vb.net中开发了一个多线程GUI应用程序,发现了许多障碍,比如在另一个窗体中使用一个窗体的元素,在另一个类中更改窗体属性,何时创建对象来访问元素,以及许多其他问题都困扰着我 有人能推荐一些链接吗。您所描述的不是OO概念,而是并发概念。您可以在此处了解一些信息:。您可以在此处阅读与并发编程相关的一些特定设计模式: 对于C#特定的东西。引用a: 不是“类是容器

有谁能推荐一些好的教程,让我了解我们在实时场景中使用的实际面向对象的概念吗。不是“类是容器,水果是父类,苹果是子类”之类的东西

最近,我在vb.net中开发了一个多线程GUI应用程序,发现了许多障碍,比如在另一个窗体中使用一个窗体的元素,在另一个类中更改窗体属性,何时创建对象来访问元素,以及许多其他问题都困扰着我


有人能推荐一些链接吗。

您所描述的不是OO概念,而是并发概念。您可以在此处了解一些信息:。您可以在此处阅读与并发编程相关的一些特定设计模式:

对于C#特定的东西。

引用a:

不是“类是容器,水果是父类,苹果是子类”之类的东西

报价b:

障碍,如在另一个窗体中使用一个窗体的元素,在另一个类中更改窗体属性


你真的应该学习苹果/水果的东西,这样你的设计就不需要表单访问其他元素。

我建议你为Grady Booch推荐经典教程,这是一本非常棒的书

@jax也许你应该重新阅读他的问题和我的回答。我的回答与C#有关。他遇到的问题(如果你花时间阅读整个问题)主要围绕多线程。我想你可能会有点太快了,因为你投了反对票,并且在回答问题之前阅读/思考问题。我已经阅读并理解了这些概念。但是在开发实时内容时,我需要调用表单元素,并从另一个类中修改它们。@swordf:也许可以描述一些具体的问题?现在我不知道它们是组织问题还是线程问题。@Swardfish-我使用C#已经有很多年了,但不是直接访问表单元素,你不能在某个地方有一个中心类,所有需要显示/编辑数据的表单都有引用吗?我的应用程序有点棘手。例如,它有一个线程,需要将元素添加到列表视图中,并且根据列表视图第三列中添加的元素,行的颜色必须更改。现在整个线程是另一个类。对表单元素的已跨线程调用必须通过委托进行,而跨类调用必须通过类的实例进行。这只是我遇到的众多障碍之一,我完全被难倒了。@Swardfish:不幸的是,我觉得架构需要重构。查看我在帖子中提供的链接,以便更清楚地理解多线程。