Сегодня я попытался создать фреймворк многократного использования, и у меня не было никаких проблем сделать это ... Я создал новый файл "Game.cs", содержащий класс Game:
class Game
{
Form Form;
public Game(Form Form, int Width, int Height)
{
//Set Form
this.Form = Form;
this.Form.MaximizeBox = false;
this.Form.FormBorderStyle = FormBorderStyle.Fixed3D;
this.Form.Size = new Size(Width, Height);
}
}
Затем я добавляю этот файл в новый проект формы, Framework_Demo
, используя VisualStudio, и он содержит это:
namespace Framework_Demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Here I created a new Object game using class Game
Game game = new Game(this, 600, 600);
}
}
}
Может быть, это просто, и мой вопрос может быть устаревшим, но почему, когда я отлаживаю, Framework_Demo
появляется его Форма , но также со свойствами, которые я установил в конструкторе Game
учебный класс? Это не проблема, но я хочу знать, что произойдет, когда я установлю: this.Form = Form
. Это действительно работает как указатель? Может кто-нибудь объяснить мне это поведение? Спасибо!