ふらっとC#,C♯,C#(初心者用) Part33
■ このスレッドは過去ログ倉庫に格納されています
0425デフォルトの名無しさん
2008/11/15(土) 16:09:46静的メソッドからインスタンスを呼ぶときには、new インスタンスの所属するクラス名とする。たとえば、メインからFormのクラスを呼ぶときには、
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form());
}
とする、という理解でよいでしょうか?
そうなると、先の例(>>412、>>407)でいうと、これはクラスはひとつしかない。したがって、クラスを呼ぶことはできない? となってしまうのですが。
それとも、静的メソッドからインスタンスを呼ぶときには、new インスタンス名でいいんでしょうか?
それなら、
string mailtext = null;
static void Main(string[] args) //ここでアセンブリ参照がないエラー。
{
new PopTest(); //受信処理
//MailTest(); //表示処理
}
private void PopTest(){ ... }
でよい、ということになる?? ためしたけどならない。
付随する疑問。
インスタンスからインスタンスを呼ぶときには、newは必要なの? 必要ないように思いますが。
インスタンスから静的メソッドを呼ぶときには、単にメソッド名をかけばいい?
インスタンスの作成は、
データ型 変数名 = new コンストラクタ;でおこない、コンストラクタ名はクラス名とおなじにする、とあります。
Application.Run(new Form());
の場合、データ型と変数名は省略されている、と考えればいいの?
省略されているとして、なにが省略されているの?
■ このスレッドは過去ログ倉庫に格納されています