Voici à quoi ressemble ma classe Program pour le moment.
Je ne sais pas trop si je suis sur la bonne voie.
Je ne sais pas trop si j'utilise bien les champs et les propriétés privés.

Auriez-vous des conseil à me donner ?
Comment verriez-vous cette classe ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
public class Program
{
    private WebScraper scraper;
    private string availableVersion; // The latest available version from the internet.
    private string installedVersion;
 
    public Program()
    {
        scraper = new WebScraper();
    }
 
    // private string LinkToScrape { get; } = "...";
    // private string RegexPattern { get; } = "...";
 
    private string AvailableVersion
    {
        get
        {
            var linkToScrape = "..."; // Should I create a LinkToScrape propertie instead?
            var regexPattern = "..."; // Should I create a RegexPattern propertie instead?
            return availableVersion
                ?? (availableVersion = scraper.FirstGroupFromRegex(linkToScrape, regexPattern));
        }
    }
 
    private string InstalledVersion
    {
        get => installedVersion ?? (installedVersion = somethingToHandleDB.GetInstalledVersion("ProgramName"));
    }
 
    private bool IsUpdated()
    {
        return InstalledVersion >= AvailableVersion;
    }
}
Merci d'avance.