Есть ли причина, по которой вы используете полиморфные методы класса, когда вы не хотите этого?Я также не уверен, что вы подразумеваете под внешним классом (это то, что вы хотите вызывать функцию-член без экземпляра объекта)?
Я сделаю некоторые предположения о том, что вы, вероятно, должны делатьэто написать нормальные функции, которые принимают объекты в качестве первого параметра.
binarySize(MyClass myObject) { ... }
Функцией, которая еще не добавлена ни в один D-компилятор, является возможность вызывать это так:
myObject.binarySize();