#c# #asp.net #.net #assemblies
#c# #asp.net #.net #сборки
Вопрос:
у меня есть коллекция списков в сборке 1. Как я могу получить коллекцию this List из другой сборки 2, где в качестве этой коллекции списков есть несколько внутренних коллекций списков.
Заранее спасибо.
namespace Scripter.JavaScript.billng.Models
{
public class class_1
{
private List<MyObject> obj=null;
[Browsable(true)]
[NotifyParentProperty(true)]
[Bindable(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public List<MyObject> Cost
{
get { return this.obj; }
set { this.obj= value; }
}
}
}
namespace Designer.JavaScript.billng.Models
{
public class class_2
{
//How can i access the List<MyObject> here. More over My object has several Collection in it. i need to inherits those collection too
}
}
скриптер пространства имен.JavaScript.billng.Models находится в Assembly1 и пространстве имен Designer.JavaScript.billng.Models находится в assembly2.
Комментарии:
1. Пожалуйста, приведите пример или какой-нибудь код. Я не понимаю вашей проблемы.
Ответ №1:
Из вашего пространства имен Designer вам нужно будет получить доступ к пространству имен Scripter либо с помощью полных имен, либо с помощью «using».
Пример:
//Fully qualified name:
Scripter.JavaScript.billng.Models.class_1.Cost = new List<MyObject>();
// with "using"
using Scripter.JavaScript.billng.Models;
...
class_1.Cost = new List<MyObject>();
Комментарии:
1. Но я не могу получить внутреннюю коллекцию в списке<MyObject> . как я могу это получить?
2. Вам нужно будет сделать то же самое для любого пространства имен, содержащего ваш объект MyObject. Либо поместите using (рекомендуется) поверх файла класса конструктора, либо используйте полные имена.