C# 有没有办法在应用程序中创建多个版本的类?

C# 有没有办法在应用程序中创建多个版本的类?,c#,winforms,C#,Winforms,好的,我是一个新手程序员,在VisualStudio2010中使用windows窗体创建一个小游戏/应用程序只是为了好玩。它是一个Youtube大亨,我希望播放器能够在应用程序中创建多个视频,并想知道什么是最好的方法。我创建了一个控制台窗口的小版本,只使用了几个数组,但我希望它更加复杂 所以我有一个类,它有一些属性,比如名称和视图数量,以及它是发布的还是在生产中,我希望用户能够创建这个类的多个版本 关于实现这一目标的最佳方法有什么建议吗?正如我所说,我对这一点很陌生,因此,非常感谢您提供简单、信

好的,我是一个新手程序员,在VisualStudio2010中使用windows窗体创建一个小游戏/应用程序只是为了好玩。它是一个Youtube大亨,我希望播放器能够在应用程序中创建多个视频,并想知道什么是最好的方法。我创建了一个控制台窗口的小版本,只使用了几个数组,但我希望它更加复杂

所以我有一个类,它有一些属性,比如名称和视图数量,以及它是发布的还是在生产中,我希望用户能够创建这个类的多个版本

关于实现这一目标的最佳方法有什么建议吗?正如我所说,我对这一点很陌生,因此,非常感谢您提供简单、信息丰富的答案

提前谢谢。

我想当你说版本时,你想创建多个视频对象?例如:

var video1  = new YouTubeVideo("Some video title");
var video2  = new YouTubeVideo("Some other title");
你就是这样做的。要跟踪所有视频,您可以将它们保存在“列表”之类的集合类中

您可以这样做:

var myVideos = new List<YouTubeVideo>();
myVideos.Add(new YouTubeVideo("Some video title"));
myVideos.Add(new YouTubeVideo("Some other title"));
要取一个:

var secondVideo = myVideos[1]; // <-- get the second video, as indexing starts with zero.

在这种情况下,我能提出的最好的建议是,既然您是编程新手,就阅读面向对象编程。以下是一些帮助您入门的链接:


一旦您掌握了面向对象编程的基础知识,您就应该能够自己解决这个问题。

版本之间的区别是什么?具有指示此信息的属性。你真的要创建一个程序,以你的技能水平与视频文件进行交互吗?哦,这些视频不是真实的视频,它们只是一个名称和一些数据,如视图等。对不起,我可能应该说我不是一个完全的noob。。。我了解了面向对象编程继承等基本概念。我只是在看一般的列表和东西,对如何做到这一点有点茫然。别担心,我想我明白了。只是需要一些时间来考虑一下
var secondVideo = myVideos[1]; // <-- get the second video, as indexing starts with zero.
var otherVideo = myVideos
                    .Where(video => video.Title.Contains("other")) // go through all videos and search for "other" in the title
                    .FirstOrDefault(); //return the first match or null