Причина этого заключается в том, что Unity по умолчанию выберет использование конструктора с наибольшим количеством параметров, минуя конструктор по умолчанию.
Закомментируйте два конструктора, которые существуют в шаблоне HelpController, и добавьте конструктор по умолчанию, который задает конфигурацию.
//public HelpController()
// : this(GlobalConfiguration.Configuration)
//{
//}
//public HelpController(HttpConfiguration config)
//{
// Configuration = config;
//}
public HelpController()
{
Configuration = GlobalConfiguration.Configuration;
}
Нет.
Есть несколько базовых классов FileSystem (это Java 7, но они также существуют до нее), которые предоставляют isAbsolute (), но они ' не общедоступны - поэтому вы не должны их использовать, и даже если бы вы это сделали, ваш код был бы полон мусора рефлексии - и только "правильные" ОС включены в JRE, так что вы должны в любом случае придется их обходить.
Вот реализации isAbsolute (...) в Java 7, чтобы вы начали. Обратите внимание, что File.getPrefixLength () является закрытым для пакета.
public boolean isAbsolute(File f)
{
int pl = f.getPrefixLength();
return (((pl == 2) && (f.getPath().charAt(0) == slash))
|| (pl == 3));
}
public boolean isAbsolute(File f)
{
return (f.getPrefixLength() != 0);
}