[Mono-devel-list] some strangeness with CustomAttributes

Marcus mathpup at mylinuxisp.com
Fri Aug 27 19:50:43 EDT 2004


I'm not positive that I understand the second situation fully, but it sounds 
as though you are comparing a type in an external assembly against a type in 
the current assembly, but the current assembly does not link against the 
external one. In that case, I believe that the types are going to compare 
different. Two types with the same name and structure but in separate 
assemblies will compare different if they're both loaded from disk.

Again, I might be off-base as far as the situation goes.



On Friday 27 August 2004 3:57 am, Jonathan Stowe wrote:

> What is even stranger is if I do:
>
> using System;
> using System.Reflection;
>
> public class Test
> {
>    public static void Main()
>    {
>       Assembly a = Assembly.LoadWithPartialName("Linux.User");
>
>       object[] o = a.GetCustomAttributes(true);
>
>       foreach (object x in  a.GetCustomAttributes(true))
>       {
>          Console.WriteLine(x.GetType());
>       }
>    }
> }
>
> The type of the attribute is printed out alongside all of the other ones
> but I am unable to do a comparison against it's type (except by
> comparing the type name).  I guess I am missing the point here or
> something, but can someone explain what is going on?



More information about the Mono-devel-list mailing list