小编Sri*_*m M的帖子

如何在继承中访问选择性类方法?

我们有一个基类A,它由6个公共方法组成:

public class A
{ 
 public void method1()
 {
  // Implementation
 }

 public void method2()
 {
   // Implementation
 }
 .
 . 
 .
 .
 public void method6()
 {
  // Implementation
 }
}
Run Code Online (Sandbox Code Playgroud)

我们有两个继承自A的子类B和C.如何实现它,使B类只能访问method1(),method2(),method3(),而C类可以访问method4(), method5(),method6()?

c# oop inheritance

5
推荐指数
2
解决办法
552
查看次数

有没有办法在异步方法中使用out参数.?如果没有,任何人都可以建议我如何从异步方法返回OUT参数?

我使用以下方法:

public async Task<SaveStatus> Save(Foo foo,out int param)
{
    .......
    MySqlParameter prmparamID = new MySqlParameter("pParamID", MySqlDbType.Int32);
        prmparamID .Direction = ParameterDirection.Output;
        sqlCommand.Parameters.Add(prmparamID); 
    try
        {
            await sqlConnection.OpenAsync();
            await sqlCommand.ExecuteNonQueryAsync();

            status = (SaveStatus)Convert.ToInt32(prmReturnValue.Value);

            if (status == SaveStatus.Success)
            {
                if (Common.IsDBValueNotNullOrEmpty(prmParamID))
                {
                    param= Convert.ToInt32(prmParamID.Value);
                }
            }
        }      

    return status;
}
Run Code Online (Sandbox Code Playgroud)

我想返回状态和整数参数.任何人都可以帮我解决这个问题吗?

.net c# task-parallel-library async-await asp.net-web-api2

1
推荐指数
1
解决办法
2222
查看次数