2015-03-24 5 views
-1

У меня вопрос. Мне нужно проверить, когда был последний метод. Я знаю, как проверить это для файлов, но не нашел ничего, как я могу проверить только метод. Назначение, которое мне нужно сделать, следующее:способ получения последний модифицировано

Записать LastModifiedAttribute, который может быть применен к методу. Атрибут должен указывать дату и программу, которые последний раз коснулись метода и, возможно, перечисленное значение, почему метод был изменен (новая функция, исправление дефекта и т. Д.). Напишите программу, которая загружает сборку и перечисляет классы и методы, отсортированные по их последней версии .

Если кто-то может помочь с последней частью ассистента тоже о программисте и перечислимом значении, я бы тоже его проиндексировал, но меня интересует последний измененный метод метода. Thx ожидается

+0

Какое программное обеспечение для контроля версий вы используете? – Asaph

+0

Это не место, где можно сделать домашнее задание для вас. Если у вас возникли определенные проблемы с вашим кодом, разместите здесь соответствующий код и что не работает, и тогда мы можем попытаться вам помочь. –

+1

BTW: Это не очень полезно для вашего времени. Этот тип функциональности встроен во все полезные инструменты контроля версий. например 'svn blame',' git wame' и т. д. – Asaph

ответ

0

Похоже, вам нужен custom attribute.

Вы можете заставить его работать на методах в одиночку, используя

[AttributeUsage(AttributeTargets.Method)] 
public class MyAttribute : Attribute 
{ 
    ... 
    public MyAttribute(string name, DateTime lastChanged, CustomEnum reason) 
    { 
     ... 

это автоматически не узнать, когда метод последнего изменения и почему. Эта информация отсутствует в файлах, и ваше задание не говорит об этом. Вам нужна отдельная программа для создания соответствующих тегов атрибутов из любой системы управления версиями, которую вы используете, или вы можете полагаться на программистов для создания соответствующих тегов.