I have the following class and interface:
public interface IFieldFiller
{
string Content { get; set; }
Boolean Nullable { get; set; }
string Name { get; set; }
}
and
[DataContract]
public class FieldFiller : IFieldFiller
{
[DataMember]
public string Content { get; set; }
[DataMember]
public Boolean Nullable { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public StoredProcedure StoredProcedure { get; set; }
[DataMember]
public string NameSpace { get; set; }
}
I then use the following Linq statement to build a list of these objects:
Fields = temp.merged_fields.Select(f => new FieldFiller { Name = f.name, NameSpace = f.@namespace, StoredProcedure = new StoredProcedure { Name = f.sproc1.name, Parameters = f.field_params.ToDictionary(p => p.sprocParam.name, p=>p.value)}}).ToList()
and I keep getting the following exception:
Error 1 Cannot implicitly convert type 'System.Collections.Generic.List<Services.Data.EmailTemplateAccess.Contracts.FieldFiller>' to 'System.Collections.Generic.List<Services.Data.EmailTemplateAccess.Contracts.IFieldFiller>'
I don't understand why I am getting this error when FieldFiller implements IFieldFiller. I have already verified that they are in the correct namespaces. Any help would be appreciated.