dポイントプレゼントキャンペーン実施中!

最近C#でプログラミングを始めました。
勉強を始めてから日が浅く、C#についてよく理解できていないのですが、質問があります。

C++やJavaのように、複数のファイルにそれぞれのクラスを分割して記述することは可能でしょうか。1ファイルに1クラスが実現できればいいなと思っております。以下の分割前のソースコードと分割後のソースコードが全く同じ挙動になる事を目指しています。ちなみに環境は、エディタはTeraPad、コマンドラインからの実行です。

<分割前のソースコード>

===============================

using System;
using System.Drawing;
using System.Windows.Forms;

class main
{
static void Main()
{
MyForm form = new MyForm();
Application.Run(form);
}
}

class MyForm : Form
{
public MyForm()
{
Width = 640;
Height= 480;
Text = "C# Test";
}
}

===============================

<分割後のソースコード>

==main.cs========================

using System.Windows.Forms;

class main
{
static void Main()
{
MyForm form = new MyForm();
Application.Run(form);
}
}

==myform.cs======================

using System;
using System.Drawing;
using System.Windows.Forms;

class MyForm : Form
{
public MyForm()
{
Width = 640;
Height= 480;
Text = "C# Test";
}
}

===============================

A 回答 (1件)

可能です。



ご記述のmyform.csではアクセス修飾子が省略されているのでprivateになっています。
下記に変更してみて下さい。

public class MyForm : Form
    • good
    • 0
この回答へのお礼

ありがとうございます。無事予想通りの実行結果を得ることができました。

お礼日時:2017/10/10 15:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!