public static Field Field(this IMembers members, Type fieldType, string fieldName) { var typed = new FieldTypeFilter(members.Fields(), fieldType); var named = new MemberNameFilter <Field, FieldInfo>(typed, fieldName); return(named.Single()); }
internal void ReturnsFieldsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime) { var members = (Members <FieldInfo, Field>)sut.Fields(); Assert.Same(type, members.Type); Assert.Same(instance, members.Instance); Assert.Equal(type.GetTypeInfo().GetFields, members.GetMemberInfo(type.GetTypeInfo())); Assert.Equal(Field.Create, members.CreateMember); Assert.Equal(lifetime, members.Lifetime); }
public static Field Field(this IMembers members, Type fieldType) => new FieldTypeFilter(members.Fields(), fieldType).Single();
public static Field Field(this IMembers members, string fieldName) => new MemberNameFilter <Field, FieldInfo>(members.Fields(), fieldName).Single();
public static Field Field(this IMembers members) => members.Fields().Single();