Quelqu'un peut-il m'expliquer pourquoi GetInterfaces() dans le code ci-dessous retourne un type d'interface qui a FullName = null?GetInterfaces() retourne un type d'interface générique avec FullName = null
public class Program
{
static void Main(string[] args)
{
Type[] interfaces = typeof (Data<>).GetInterfaces();
foreach (Type @interface in interfaces)
{
Console.WriteLine("Name='{0}' FullName='{1}'", @interface.Name, @interface.FullName ?? "null");
}
}
}
public class Data<T> : IData<T>
{
public T Content { get; set; }
}
public interface IData<T>
{
T Content { get; set; }
}
La sortie du programme est:
Name=IData`1' FullName='null'
Je genre de prévu:
Name=IData`1'
FullName='ConsoleApplication2.IData`1'
S'il vous plaît éclairez-moi :)
Les liens directs vers des sites externes pourraient fournir la réponse, mais il existe un risque inhérent à la fourniture d'un lien de ALORS. Que se passe-t-il si le lien devient invalide, 404, est édité, etc. La réponse à la question est perdue. Il serait très utile de fournir une explication dans la réponse avec un lien pour soutenir la réponse est utile. Ceci suit les directives générales de SO. – Hooligancat
@Hooligancat J'ai ajouté une petite citation de la documentation plus et de l'exemple. –