none
My C# RRS feed

  • Pergunta

  • Boa tarde!

    Estou desenvolvendo em C# e estou enroscando em algumas coisas que utilizo em VB.NET e nao estou achando no C#.

    My.Application.Info.AssemblyName

    My.Application.Info.DirectoryPath

    ou seja, o C# não reconhece o "My" e seus metodos.

    Obrigado!

    segunda-feira, 26 de setembro de 2016 18:45

Respostas

  • Nao existe equivalente do "My.Application" em C#.

    Para isso use a classe Environment ou Application (sem o My)

    My.Application.Info.DirectoryPath em c# é  Application.ExecutablePath

    Para o  My.Application.Info.AssemblyName ficaria assim:

    /// <summary> 
    /// Gets the name of the application. 
    /// </summary> 
    /// <value></value> 
    /// <remarks></remarks> 
    public static string ApplicationName 
    { 
        get 
        { 
            var entryAssembly = Assembly.GetEntryAssembly(); 
            var applicationTitle = ((AssemblyTitleAttribute)entryAssembly.GetCustomAttributes(typeof(AssemblyTitleAttribute), false)[0]).Title; 
            if (string.IsNullOrWhiteSpace(applicationTitle)) 
            { 
                applicationTitle = entryAssembly.GetName().Name; 
            } 
            return applicationTitle; 
        } 
    }

    O equivalente em VB

    ”’ <summary> 
    ”’ Gets the name of the application. 
    ”’ </summary> 
    ”’ <value></value> 
    ”’ <remarks></remarks> 
    Public Shared ReadOnly Property ApplicationName() As String 
        Get 
            Dim applicationTitle = My.Application.Info.Title 
            If String.IsNullOrWhiteSpace(My.Application.Info.Title) Then 
                applicationTitle = My.Application.Info.AssemblyName 
            End If 
            Return applicationTitle 
        End Get 
    End Property

    fonte:http://blogs.msmvps.com/deborahk/your-application-title-in-net/

    outro artigo interessante:

    http://www.codeproject.com/Articles/9978/Complete-Comparison-for-VB-NET-and-C


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    segunda-feira, 26 de setembro de 2016 19:25
    Moderador