現在私はC#という言語でソフトウェアを作りたいと思って勉強しているのですが(と言っても具体的なコードも何も掛けてません^^;)、そこで不明な点が有り質問させて頂きました。
不明な点というのは、C#にて「複数の場所で同じクラスを何度も使用する」ということです。
C++では 「class MainClass : public SubC1, public SubC2」 という風に多重継承により同じクラスが複数の場所から簡単に読み込むことが出来たのですが、
C#だとこれが2個まで (class MainClass : public Sub1) しかできなくて困っています。
Partialは出来れば使いたくないという変な拘りがあって、余計に解決しません(;_:)
以下に少し省略しますがコードを載せさせて頂きますと、
public class cEngine
{
--省略--
private void FileCreate(string file_name)
{
using (FileStream fStream = File.Create(file_name))
{
byte[] bs = Encoding.UTF8.GetBytes("file" + "@@@" + file_name + "@@@");
fStream.Write(bs, 0, bs.Length);
if (fStream != null) { fStream.Close(); }
}
}
}
public partial class _initfirstForm : Form
{
cEngine ce = new cEngine();
--省略--
}
public partial class MainFormWindow : Form
{
cEngine ce = new cEngine();
--省略--
}
例にとって「MainFormWindowフォームクラス内で定義した文字列や関数が、_initfirstFormで見てみるとnullだったり...」という状況になってしまいます。
分かりにくくなってしまったので、まとめとして私が知りたいことは「C#でもC++の様な多重継承が出来るのか」と「できない場合はどうしたら良いでしょう( ;A;)」ということです。
長々と申し訳ありません。宜しくお願いしますm(_ _)m