Autor Beitrag
Nally
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Fr 28.11.08 02:07 
Hallo,

Ich habe 6 gleiche Meldungen. Bei allen 6 wird zu einem VoidEventHandler die assembly nicht gefunden? Ich weiß ja nicht mal welche benötigt wird, wie komme ich da ran?


Error 1 The type or namespace name 'VoidEventHandler' could not be found (are you missing a using directive or an assembly reference?) C:\MVPSampleCompany\Company\Company\IEmployeeView.cs 10 15 Company
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Fr 28.11.08 10:51 
Hallo,

bei originären NET-Klassen verweise ich auf die SDK-Doku/MSDN; auf der Seite "Informationen zur Xxx-Klasse" stehen immer der Namespace, der per using eingebunden werden muss, sowie die Assembly (DLL), die als Referenz hinzugefügt werden muss.

In Deinem Fall hängt es offenbar mit dem MVPSample zusammen. Du willst eine "externe" Assembly benutzen, dazu hast Du hoffentlich auch eine Doku. Die Assembly musst Du als Referenz einbinden; der dazu gehörige Namespace gehört in eine using-Anweisung.

Ich hoffe, ich habe Dir den Weg gezeigt, wie Du die fehlenden Elemente suchen und finden kannst. Jürgen
Nally Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Fr 28.11.08 14:45 
user profile iconJüTho hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

bei originären NET-Klassen verweise ich auf die SDK-Doku/MSDN; auf der Seite "Informationen zur Xxx-Klasse" stehen immer der Namespace, der per using eingebunden werden muss, sowie die Assembly (DLL), die als Referenz hinzugefügt werden muss.

In Deinem Fall hängt es offenbar mit dem MVPSample zusammen. Du willst eine "externe" Assembly benutzen, dazu hast Du hoffentlich auch eine Doku. Die Assembly musst Du als Referenz einbinden; der dazu gehörige Namespace gehört in eine using-Anweisung.

Ich hoffe, ich habe Dir den Weg gezeigt, wie Du die fehlenden Elemente suchen und finden kannst. Jürgen


hm wenn System.Runtime.Serialization fehlt sagt mir das VS auch so. In meinem Fall ist alles referenziert + richtige Usings. Habe den Code von einem funktionierenden Projekt... und die gleichen Using + assemblys.

Habe auch mal alle assemblys referenziert dennoch bleiben die 6 Fehler? Das verstehe ich nicht.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 28.11.08 15:22 
Vielleicht gibt es 'VoidEventHandler' garnicht sondern du hast beim übernehmen des Codes ein Leerzeichen geschluckt und es sollte eigentlich 'void EventHandler' heißen?
Nally Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Fr 28.11.08 17:50 
user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht gibt es 'VoidEventHandler' garnicht sondern du hast beim übernehmen des Codes ein Leerzeichen geschluckt und es sollte eigentlich 'void EventHandler' heißen?


Nein, die Beispiel Anwendung hat es auch so. Hm nur ist da noch was mit einem delegaten ich denke da fehlt was... Ich füge meinen Code mal hier ein:

Es geht erstmal nur darum eine DEPARTMENT Entität zu add/deleten.

EDIT: public delegate void VoidEventHandler(); <-- das hat in IDepartmentView.cs gefehlt! Jetzt compiled er zumindest.

AddToObject(); muss AddToDepartment() heißen... ich bringe später noch ein update und frage euch dann was Ihr dazu meint :)

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
using System;
using System.Windows.Forms;

namespace Company
{    
    public partial class MainWindowView : Form , IDepartmentView
    {       
        private IDepartmentPresenter departmentPresenter;

        public event VoidEventHandler AddDepartment;
        public event VoidEventHandler DeleteDepartment;


        public MainWindowView()
        {
            InitializeComponent();    
            
            departmentPresenter = new DepartmentPresenter(this);
        }
       

        private void addDepartmentButton_Click(object sender, EventArgs e)
        {

        }

        private void deleteDepartmentButton_Click(object sender, EventArgs e)
        {
            if (DeleteDepartment != null) DeleteDepartment();
        }        


        public DEPARTMENT CurrentDepartment
        {
            get { return (DEPARTMENT)departmentListBox.SelectedItem; }
            set
            {
                //customer = value;
                //DataContext = customer;
               
            }
        }            
    }
}


ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
using System;
using System.Collections.Generic;
using System.Text;

namespace Company
{
    class DepartmentPresenter : IDepartmentPresenter
    {
        private IDepartmentView view; 

        public DepartmentPresenter(IDepartmentView view)
       {
           this.view = view;

           this.view.DeleteDepartment += this.view_DeleteDepartment;
           this.view.AddDepartment += this.view_AddDepartment;           
       }

        public virtual void view_DeleteDepartment()
        {
            DEPARTMENT department = view.CurrentDepartment;

            try 
          {          
              using (CompanyEntities objectContext = new CompanyEntities())
                {
                    objectContext.DeleteObject(department);
                    objectContext.SaveChanges();               
                }  
          }
          catch (Exception ex)
          {
            
            throw ex;
          } 
        }

        public virtual void view_AddDepartment()
        {

        }
    }
}


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Company
{
     public delegate void VoidEventHandler();

    public interface IDepartmentView
    {
        DEPARTMENT CurrentDepartment { get; set; }

        public event VoidEventHandler AddDepartment;
        public event VoidEventHandler DeleteDepartment;

        
    }
}



ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
namespace Company
{
    public interface IDepartmentPresenter
    {
        void view_AddDepartment();
        void view_DeleteDepartment();
    }
}
Nally Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Fr 28.11.08 19:00 
so gleich die 1.Frage:

DepartmentPresenter.cs

department.department_name = view. <<<<<<<<--------------------- wie bekomme ich den string aus der departmentTextBox in den department_name?
z.B. mit view.DepartentName()

ausblenden C#-Quelltext
1:
2:
3:
4:
public String DepartmentName()
{
  return departmentTextBox.Text;
}


doch das war noch einfach wenn nur ein String zurückgegeben werden muss. Was aber wenn es mehrere Strings sind sprich gleich eine Entität/Objekt?

Doch mit folgender Lösung habe ich ein Problem vielleicht Ihr auch ^^ Eine Entität sollte doch nicht in der View instanziiert werden??


ODER

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
public DEPARTMENT GetDepartment()
{
    //Entität instanziieren
    DEPARTMENT department = new DEPARTMENT();
    department.department_name = departmentTextBox.Text;
    department.code = departmentcodeTextBox.Text;
    department.boss = departmentbossTextBox.Text;

    return department;
}



ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
public virtual void view_AddDepartment()
        {
            DEPARTMENT department = new DEPARTMENT();
            department.department_name = view.DepartmentName()    <<<<<<<<-------- wie bekomme ich den string aus der departmentTextBox in den department_name?
            
            ODER

            DEPARTMENT department = view.GetDepartment();
            

            try
            {                
                using (CompanyEntities objectContext = new CompanyEntities())
                {
                    objectContext.AddToDEPARTMENT(department);
                    objectContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {

                throw ex;
            } 
        }
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 28.11.08 19:16 
Hallo!

Bitte erstelle für eine neue Frage auch einen neuen Thread. Zum einen kannst Du dann einen passenden Titel wählen, außerdem auch in der richtigen Sparte fragen. Danke! :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.