Может быть, этот вопрос вас смущает, но, пожалуйста, помогите мне
В .NET 4.0, язык C #
У меня есть два проекта, один - это классы определения библиотеки и информация об атрибутах для класса, другой - проект, который обрабатывает отражение класса, объявленного из этой библиотеки.
Проблема в том, что без ссылки на библиотеку я просто использую классы, связанные с отражением, для чтения сборки, и мне нужно получить значение свойств, объявленных в классе объекта.
Например
--- В проекте LIB с именем lib.dll
public class MarkAttribute: Attribute
{
public string A{get;set;}
public string B{get;set;}
}
[Mark(A="Hello" B="World")]
public class Data
{
}
--- В проекте Reflection
public void DoIt()
{
string TypeName="Lib.Data";
var asm=Assembly.LoadFrom("lib.dll");
foreach (var x in asm.GetTypes())
{
if (x.GetType().Name=="Data")
{
var obj=x.GetType().GetCustomAttributes(false);
//now if i make reference to lib.dll in the usual way , it is ok
var mark=(Lib.MarkAttribute)obj;
var a=obj.A ;
var b=obj.B ;
//but if i do not make that ref
//how can i get A,B value
}
}
}
Любая идея приветствуется