我将一个类型化的数据集从一个项目移动到一个ASP Web应用程序项目.我将类型化数据集放入现有目录中的一个,就像它在上一个站点的App_Code目录中一样,但是没有看到在该项目中创建该asp.net文件夹的选项.
现在,当我尝试实例化类型化数据集时,编译器说"找不到类型或命名空间名称"(你是否缺少using指令或程序集引用?).
思考?
首先让我说我对使用接口很新.
我正在写一个方法(GetClaimDetails),它将返回有关医疗保险索赔的信息.如果它是声明类型A,它将返回ClaimDetailA类的列表.如果声明类型B,则返回ClaimDetailB类的列表.这两个类共享公共属性,但每个类都具有唯一属性.公共属性在接口中实现.
我提取了一个名为IClaimDetail的接口,并设置它们来实现它.当我设置方法返回IClaimDetail并让它返回实现IClaimsDetail的对象的实例时,我得到编译器消息
'无法隐式转换类型'System.Collections.Generic.List DentalClaimDetail'到'System.Collections.Generic.List IClaimDetail'
private static List<IClaimDetail> GetClaimDetailsB(string claimNumber, string connectionStringName)
{
var claimReportRows = new List<DentalClaimDetail>();
..removed for brevity
return claimReportRows;
}
public class DentalClaimDetail : IClaimDetail
{
...
}
Run Code Online (Sandbox Code Playgroud)
当一个方法返回一个接口时,你只需返回一个实现该接口的对象.正确?我究竟做错了什么?
在stringbuilder中用双引号替换管道时遇到问题.
sbSql.Append("|" + State + "|");
string strSql = sbSql.ToString().Replace("|", "\"");
Run Code Online (Sandbox Code Playgroud)
上面的代码产生"KS",我需要它是"KS"或状态中的任何值.
想法?
我有一组我正在使用的接口.他们是IPatient,IDoctor和IPerson.IPerson包含每个人的共享属性(姓名,性别,地址等).我希望IDoctor和IPatient能够实现IPerson,但根据这个问题,这不能在C#中完成.
有没有办法消除IPatient和IDoctor之间的这些重复属性?
我有一个web服务,返回一个特定纬度/长度附近的"诊所"列表.但是,在我的调用Web中,我无法编译,因为以下代码出现错误.
private static List<Clinic> GetClinicsNearLocation(Coordinate coordinate, int searchDistance)
{
var wsDental = new ProviderLocation_Dental();
List<Clinic> clinics = wsDental.GetSearchResults(
coordinate.Latitude, coordinate.Longitude, searchDistance);
return clinics;
}
Run Code Online (Sandbox Code Playgroud)
错误是"无法转换表达式类型'com.dev.webservices.Clinic []'以返回类型'System.Collections.Generic.List'com.dev.services.dev.Clinic'"
任何想法为什么?
这是Web服务的方法:
public List<Clinic> GetSearchResults(string latitude, string longitude, int searchDistance)
{
var results = Clinic.GetClinicsNearLocation(latitude, longitude, searchDistance);
return results;
}
Run Code Online (Sandbox Code Playgroud) 我有一组对象.其中一个属性是"Type",它是一个枚举.我想使用lambda来限制"类型"的集合,并且还没有弄清楚如何做到这一点.
想法?