写个公共的方法

xiaohoch 2004-04-30 08:50:17
我在一个过程里写了这样的语句:
public bool ProcessLR(Byte[] aLogRec)
{
switch(type)
{
case 1:
FH.FileName = GetCSUString(aLogRec,10,3);
FH.ServiceSubLevelName = GetCSUString (aLogRec,6,15); FH.VersionNumber = GetCSUString(aLogRec,8,21);
break;
case 2:
RH.FileName = GetCSUString(aLogRec,10,3);
RH.ServiceSubLevelName = GetCSUString (aLogRec,6,15); RH.VersionNumber = GetCSUString(aLogRec,8,21);
break;
}
}
FH.RH的字段已在前面的类中有定义,此处略掉.我想把这两个结构类似的写成一个公共的方法,请问如何写啊?
...全文
29 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
godblessyU 2004-04-30
  • 打赏
  • 举报
回复
public bool ProcessLR(class NameClass,Byte[] aLogRec)
{
switch(type)
{
NameClass.FileName = GetCSUStrin(aLogRec,10,3);
NameClass.ServiceSubLevelName = GetCSUString (aLogRec,6,15);
NameClass.VersionNumber = GetCSUString(aLogRec,8,21);
}
}
mmdelove 2004-04-30
  • 打赏
  • 举报
回复
//假设FH RH是clsFHRH类的实例
public viod xxxx(clsFHRH fhrh,Byte[] aLogRec)
{
fhrh.FileName = GetCSUString(aLogRec,10,3);
fhrh.ServiceSubLevelName = GetCSUString (aLogRec,6,15); fhrh.VersionNumber = GetCSUString(aLogRec,8,21);

}

//你的过程改为
public bool ProcessLR(Byte[] aLogRec)
{
switch(type)
{
case 1:
xxxx(FH,aLogRec);
break;
case 2:
xxxx(RH,aLogRec);
break;
}
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧