Comment obtenir le type de classe par son nom de classe?

namespace Myspace
{
    public class MyClass
    {
    }
} //This class is in another file.

using Myspace;
static void Main(string[] args)
{
    Regex regexViewModelKey = new Regex(RegularExpr.ViewModelKeyPattern);
    string viewModel = regexViewModelKey.Match(match.Value).Value;
    //Now, vieModel is a string, and its value is "MyClass". So, I only know the class name, this is why I ask this question.

    //Now, I'm only allowed to use the string form of this class name to get its type.
    //I have tyied like this, but its no use.
    Type t = Type.GetType(viewModel);
    //it's return a null.

    //Then I tyied another method like this, but there is an exception when calling Assembly.Load
    Assembly assembly = Assembly.Load("Myspace");
    Type ty = assembly.GetType("Myspace" + viewModel);
}

J'espère que ma question est claire. Quelqu'un peut-il m'aider.THX
Je suis seulement autorisé à utiliser le formulaire de chaîne de ce nom de classe pour obtenir son type.

thx tout le monde.
J'ai résolu cette question par moi-même comme ça.

{
      Type t = Type.GetType(string.Concat(viewModel, ",", "Myspace"));
}
peut-être que ça va aider stackoverflow.com/questions/17045635/...
Essayer de cette façon, modèle de chaîne = "Myspace.MyClass";Utiliser l'assembly nom qualifié à la place
stackoverflow.com/questions/648160/...

OriginalL'auteur Huan Fu | 2013-08-19