コード例 #1
0
        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());
        }
コード例 #2
0
            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);
            }
コード例 #3
0
 public static Field Field(this IMembers members, Type fieldType) =>
 new FieldTypeFilter(members.Fields(), fieldType).Single();
コード例 #4
0
 public static Field Field(this IMembers members, string fieldName) =>
 new MemberNameFilter <Field, FieldInfo>(members.Fields(), fieldName).Single();
コード例 #5
0
 public static Field Field(this IMembers members) =>
 members.Fields().Single();