/ / Прилагане на клас - Без претоварване за метода "Субекти" се вземат аргументи "0" - c #, asp.net

Създаване на клас - Без претоварване за метода "Субекти" се вземат аргументи "0" - c #, asp.net

Имам референтен dll в asp.net 2.0 уеб сайт, разработен в Visual Studio. Лицето, предоставило DLL, каза, че го препраща и образува класа, наречена "Субекти".

Насочих го и ако напиша:

Subjects mySubjects = new Subjects();

изглежда, че е "намерен" като "Субекти" се появява в светлосин текст.

Ако след това се опитам да вляза в метод, като напиша следното:

string ProjectSubject = mySubjects.GetSubject(ProjectID);

отново изглежда, че е "намерен" в тази intellisense, веднага щом напишете пълната спирка, след като mySubjects покаже наличните методи за извикване.

Дотук добре. Но когато се опитам да стартирам страницата, получавам грешка, която е:

Без претоварване за метода "Subjects" се вземат 0 аргумента.

Не разбирам. Мислех, че винаги трябваше да посочваш класа

someClass myClass = new someClass();

Отговори:

3 за отговор № 1

Без претоварване за метода "Subjects" се вземат 0 аргумента.

Това означава, че няма дефиниран без параметри конструктор Subjects, Intellisense трябва да ви покаже възможноопции, когато въвеждате първоначалната отваряща скоба, в противен случай ще потърсите класа в браузъра на обекта, за да видите възможните конструктори (може да има повече от 1).

Също така е възможно да има не публичен конструктор, дефиниран в този клас, но това е малко вероятно, тъй като авторът ви е казал да "инициализирате инстанция на обекти". Отново, обект браузър трябва да ви кажа какво е на разположение.


0 за отговор № 2

Очевидно конструкторът за теми има параметър.

Очевидно не знам дали имате някаква документация за събранието си или не.

Но би трябвало да можете да прегледате типа на функцията "Браузър на обекти" на Visual Studio и оттам да разберете какъв тип параметър е необходим.