Avatar billede mmbn Nybegynder
03. marts 2006 - 08:25 Der er 5 kommentarer og
1 løsning

oversættelse vb.net til c#

Jeg har følgende kodestump:

class Configuration:
Private Shared FInstance As Configuration = Nothing
'constructor
Private Sub New(ByVal _path As String)
'do something

Public Shared ReadOnly Property Instance(ByVal _path As String)
        Get
            If (FInstance Is Nothing) Then
                FInstance = New Configuration(_path)
            End If
            Return FInstance
        End Get
    End Property

hvordan skrives det i c#?
Avatar billede mmbn Nybegynder
03. marts 2006 - 09:14 #1
har løst problemet
private static Configuration FInstance = null;
static Configuration()
        {
            Configuration.FInstance = null;
        }
private Configuration(string _path)
{
}

public object this[string _path]
        {
            get
            {
                if(Configuration.FInstance == null)
                {
                    Configuration.FInstance = new Configuration(_path);
                }
                return Configuration.FInstance;
            }
        }
Avatar billede mmbn Nybegynder
03. marts 2006 - 09:14 #2
svar
Avatar billede spif2001 Nybegynder
03. marts 2006 - 09:20 #3
Kan ikke lige direkte oversætte det, men det er jo et Singleton pattern, så dette må være tæt på:

class Configuration
{
    private static Configuration instance = null;

    private Configuration()
    {}//constructor

    public static Configuration Instance
    {
        get
        {
            if(instance == null)
                instance = new Configuration();   
            return instance;
        }
    }//property instance
}

Problemet er , at din VB property tager en string ind som parameter - det kan man vidst ikke i C#...
Avatar billede clausc Nybegynder
03. marts 2006 - 09:35 #4
Det ser da mildt sagt osse mærkeligt ud med en parametriseret Instance funktion. Parameteren giver kun mening første gang.
Avatar billede innercitydk Nybegynder
05. marts 2006 - 10:05 #5
Til en anden god gang er her en hjemmeside hvor du kan konvertere din kode direkte:

http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx

Vh
Avatar billede mmbn Nybegynder
05. marts 2006 - 11:39 #6
takker for oplysningerne. og ja enig claus. Det er en kode jeg har overtaget på mit arb. Håber at jeg får tid til at oversætte det hele til c# på et tidspunkt. Kender i nogen gode oversættere (programmer)? har prøvet reflector men er ikke tilfreds med resultatet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester