Ik zit met het volgende:
-Ik heb een interface gedefinieerd met een aantal methoden en properties:
-Ik heb een class "Processor" die deze interface implementeert.
Het probleem is alleen dat ik de properties static wil hebben, zodat ik het aantal records dat is verwerkt op kan vragen. Dat gaat nu niet werken omdat ik daarvoor een instantie van de Processor class moet aanmaken, en dan staan die properties natuurlijk op 0.. (het opvragen gebeurt in een andere class dan waar de Processor wordt gebruikt)
Er zijn natuurlijk wel een aantal oplossingen, maar die zijn allemaal niet mooi, of gewoon ranzig:
-properties niet in de interface definiëren (dat ga ik doen als er geen andere mogelijkheid is)
-aparte static properties in de Processor maken die synchroon lopen met de andere properties..
-zelfde als boven, maar dan de static properties in de class zetten die de Processor gebruikt..
Maar ik hoop dus dat er een manier is waarop ik de properties uit de interface static kan krijgen
-Ik heb een interface gedefinieerd met een aantal methoden en properties:
C#:
1
2
3
4
5
6
7
8
9
10
| public interface IProcessor { int UpdatedRecords { get; set; } int FailedRecords { get; set; } int CreatedRecords { get; set; } void UpdateRecord(BusinessEntity entity); Guid CreateRecord(BusinessEntity entity); BusinessEntity CheckRecord(string entity, string keyfield, string keyvalue); } |
-Ik heb een class "Processor" die deze interface implementeert.
Het probleem is alleen dat ik de properties static wil hebben, zodat ik het aantal records dat is verwerkt op kan vragen. Dat gaat nu niet werken omdat ik daarvoor een instantie van de Processor class moet aanmaken, en dan staan die properties natuurlijk op 0.. (het opvragen gebeurt in een andere class dan waar de Processor wordt gebruikt)
Er zijn natuurlijk wel een aantal oplossingen, maar die zijn allemaal niet mooi, of gewoon ranzig:
-properties niet in de interface definiëren (dat ga ik doen als er geen andere mogelijkheid is)
-aparte static properties in de Processor maken die synchroon lopen met de andere properties..
-zelfde als boven, maar dan de static properties in de class zetten die de Processor gebruikt..
Maar ik hoop dus dat er een manier is waarop ik de properties uit de interface static kan krijgen
Kater? Eerst water, de rest komt later