У меня есть ac # класс "Document" с перегруженными конструкторами (int id), (guid id) и некоторыми другими параметрами - и без перегрузки с 0 параметрами.Когда я пытаюсь создать новый объект с помощью IronRuby, я спотыкаюсь.Он говорит, что хочет иметь 0 аргументов, поэтому:
d = Document.new
работает нормально.Но когда я пытаюсь
d = Document.new some_integer
, я получаю сообщение об ошибке
"wrong number of arguments (1 for 0)"
Определение класса выглядит так:
public Document(int id) : base(id)
{
// some code
}
Редактировать: вот полный код.Это в контексте Umbraco, и я перевожу пространства имен в нижнем регистре, чтобы иметь возможность использовать их в IronRuby:
$LOAD_PATH << "C:\\inetpub-dev\\dev.mysite.com\\bin"
require "cms.dll"
require "businesslogic.dll"
Web = Object.const_get("umbraco").const_get("cms").const_get("businesslogic").const_get("web")
existing_document_id = 1065
existing_document = Web::Document.new(existing_document_id)
Тот же код в C #:
var existingDocument = new umbraco.cms.businesslogic.web.Document(1065);