请教高手 就几行vb.net 代码翻译成 c#代码 红色那条代码不知道如何改写

wangxiucn 2014-01-20 01:34:58
Public Function Delete(ByVal cGradeBaseType As String, ByVal cCode As String, ByRef err As String) As ExecResult
Try
DAL.Base.GradeBase.GradeBase.Create.Delete(cGradeBaseType, cCode)
Catch ex As Exception
Err = ex.Message
Delete = ExecResult.Fail
End Try
End Function
...全文
62 点赞 收藏 6
写回复
6 条回复
feiniao19830822 2014年01月20日
引用 5 楼 wangxiucn 的回复:
无法将null 转换成 ExecResult 因为它是一种不可以为null值的类型
因为你没有给出枚举中的项,我没法写默认值,你自己给个默认值就行了。 ExecResult ret = ExecResult.xxxx;
回复 点赞
wangxiucn 2014年01月20日
无法将null 转换成 ExecResult 因为它是一种不可以为null值的类型
回复 点赞
wangxiucn 2014年01月20日
ExecResult ret = null; ExecResult是个结构 这样写 不对
回复 点赞
F546445693 2014年01月20日
引用 2 楼 u011303459 的回复:
那是设定函数返回值

        public ExecResult Delete(string cGradeBaseType , String cCode , ref string err )
        {
            ExecResult ret = null;
            try
            {
                DAL.Base.GradeBase.GradeBase.Create.Delete(cGradeBaseType, cCode);
            }
            catch(Exception ex)
            {
                err = ex.Message;
                ret = ExecResult.Fail;
            }
            return ret;
        } 
好像是这么回事
回复 点赞
feiniao19830822 2014年01月20日
那是设定函数返回值

        public ExecResult Delete(string cGradeBaseType , String cCode , ref string err )
        {
            ExecResult ret = null;
            try
            {
                DAL.Base.GradeBase.GradeBase.Create.Delete(cGradeBaseType, cCode);
            }
            catch(Exception ex)
            {
                err = ex.Message;
                ret = ExecResult.Fail;
            }
            return ret;
        } 
回复 点赞
公西雒 2014年01月20日
如果你把其他已经改好的部分发出来,并且把这句代码的功能注释写出来,别人会更容易帮你修改代码。因为这里的人不一定会懂VB,但是可以根据你提供的代码进行对比,使其更效率的给出C#代码。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告