Если вы используете .NET 3.5, вы можете попробовать с помощью деревьев выражений. Это безопаснее, чем отражение:
class CustomAttribute : Attribute { }
class Program
{
[Custom]
public int Id { get; set; }
static void Main()
{
Expression<Func<Program, int>> expression = p => p.Id;
var memberExpression = (MemberExpression)expression.Body;
bool hasCustomAttribute = memberExpression
.Member
.GetCustomAttributes(typeof(CustomAttribute), false).Length > 0;
}
}
Существует много альтернатив, мои фавориты:
- Альтернативный 1:
git fetch --all
git checkout YourBranch
Используя эту альтернативу с помощью ответвления, которые существуют удаленно, но не в локальном.
- Альтернативные 2:
git checkout -b 'YourBranch' origin/'YourRemote'
, Вероятно, это - самый простой путь.