Cześć.
Jestem sobie w pracy i z nadmiaru czasu piszę sobie wzorzec MVP w Visual C#.
Ogólny zamysł to stworzenie 4 projektów i połączenie ich referencjami:
- MVP.Application (projekt startujący)
- MVP.Model (model zawierający interfejsy i klasy np. userModel.cs i IuserModel.cs)
- MVP.Controller (tu będzie miało miejsce poniekąd łączenie widoku z model tzn. wyszukiwanie użytkownika, pobieranie, ustawiania itd.)
- MVP.Vew (tu będą umieszczone WFP, UserControl itd.)
Mam niestety problem z kompilacją. Debuger wyrzuca błąd:
Error 1 Program 'C:\Documents and Settings\pwolak\my documents\visual studio 2010\Projects\MVP\VIEW\obj\x86\Debug\VIEW.exe' does not contain a static 'Main' method suitable for an entry point VIEW
Powód to brak statycznej metody Main(). Chcę dodać, że w MVP.Application, mam Program.cs i Main'a. Mam podobny projekt ściągnięty z neta i tam nie ma funkcji Main w widoku ... a u mnie musi być.
Jak to jest zrobione?
Trochę kodu:
--Proram.cs w MVP
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using VIEW;
namespace MVP
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
mainView view = new mainView();
view.Visible = true;
view.Show();
}
}
}
--mainView.cs w VIEW
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace VIEW
{
public partial class mainView : Form
{
public mainView()
{
InitializeComponent();
}
}
}
Dzięki.