Klassen omzetten naar een interface

  • Onderwerp starter Onderwerp starter DMK
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

DMK

Gebruiker
Lid geworden
5 nov 2013
Berichten
31
Ik heb de volgende code:



BBL
Code:
 DBWrapper DBWrapper = new DBWrapper();

        public void DBActie(DataBron dataSource, int limsNummer)
        {                                   
            DBWrapper.HaalAnalyseOp(DataBron.Access, limsNummer);          
        }


        internal void DBActie(DataBron dataBron, int limsNummer, string analyseNaam, string stof, double gemetenWaarde)
        {            
            DBWrapper.SlaAnalyseOp(dataBron, limsNummer, analyseNaam, stof, gemetenWaarde);               
        }

WRAPPER
Code:
public bool HaalAnalyseOp(DataBron dataBron, int id)
        {

            switch (dataBron)
            {
                case DataBron.Access:
                    DataConnectie_Access.HaalAnalyseOp(id);
                    break;
                case DataBron.LIMS:
                    DataConnectie_Access.HaalAnalyseOp(id);
                    break;
               
                default:
                    throw new ArgumentOutOfRangeException("requestedDataSource");
            }
            return true;
        }
        

        internal static void SlaAnalyseOp(DataBron dataBron, int limsNummer, string analyseNaam, string stof, double gemetenWaarde)
        {
            switch (dataBron)
            {
                case DataBron.Access:
                    DataConnectie_Access.SlaAnalyseOp(limsNummer, analyseNaam, stof, gemetenWaarde);
                    break;
                case DataBron.LIMS:
                    DataConnectie_LIMS.SlaAnalyseOp(limsNummer, analyseNaam, stof, gemetenWaarde);
                    break;

                default:
                    throw new ArgumentOutOfRangeException("requestedDataSource");
            }            
        }

DataConnectie_ACCESS
Verbinding met database om gegevens op te slaan en op te vragen ACCESS

DataConnectie_LIMS
Verbinding met database om gegevens op te slaan en op te vragen LIMS


Is het mogelijk om de parameters in een interface klassen te zetten? Zo ja hoe doe ik dat?
 
Het vorige voorbeeld had een parameterloze method, maar je kunt gewoon parameters toevoegen die je wilt. Je hoeft in de interface alleen de method signature er neer de zetten en dat moeten de classes die deze interface implementeren deze ook zo hebben.

Code:
public interface IInterface
{
	bool Save(string name);
}

Alle methods zijn public, dus dat staat er niet bij in een interface. Deze geeft een bool terug of de data opgeslagen is of niet.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan