В моем случае, когда я COPY
создал файл, он создал вторичную жесткую ссылку (это может быть вещь для Windows).
Мне нужно было убедиться, что файл был создан внутри работающего контейнера.
FROM mysql:5.7
RUN apt-get update && apt-get install -y anacron
COPY crontab /tmp/crontab
# Create the log file to be able to run tail
RUN touch /var/log/cron.log
# Run the command on container startup
CMD (cat /tmp/crontab > /etc/cron.d/hello-cron ) && cron && tail -f /var/log/cron.log
К сожалению, я думаю, что вы застряли на трех реализациях. Единственный способ получить несколько типизированных методов из одного определения - использовать универсальные типы, но невозможно написать универсальный метод, который может делать что-то полезное специально для числовых типов.
Я не думаю, что это возможно с C # 3.0. Похоже, у вас получится C # 4.0
http://blogs.msdn.com/lucabol/archive/2009/02/05/simulating-inumeric-with-dynamic-in-c-4-0. aspx