标签: private-methods

访问 C# 中的私有方法

大家好,我是 C# 世界的新手,但遇到了问题。我已经在我的程序的 Form_Load 方法中做了一个数组,但是我需要像这样在一个 picture_box 方法中访问这个数组:

        private void Form2_Load(object sender, EventArgs e)
    {
        //In this method we get a random array to set the images

        int[] imgArray = new int[20];

        Random aleatorio = new Random();

        int num, contador = 0;

        num = aleatorio.Next(1, 21);

        imgArray[contador] = num;
        contador++;

        while (contador < 20)
        {
            num = aleatorio.Next(1, 21);
            for (int i = 0; i <= contador; i++)
            {
                if (num == imgArray[i])
                {
                    i = contador;
                }
                else
                {
                    if …
Run Code Online (Sandbox Code Playgroud)

c# arrays private-methods

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

Moq c#私有方法抛出异常

鉴于此类:

public class MyClass 
{  
     private void MyMethod()  
     {  
         //...
     }  

     public void Execute()
     {  
        try
        {
             //...  
             MyMethod();  
             //... 
        }  
        catch(Exception e)  
        {  
            ...  
        }   
     }  
}
Run Code Online (Sandbox Code Playgroud)

我怎么能模拟MyMethod扔一个OutOfmemoryException

编辑1:

鉴于MyMethod从数据库加载一些数据的下一种情况,以及发生一些不可预测的错误,MyMethod将引发异常.我希望能够对这种情况进行单元测试.在我的例子中,execute方法的catch子句.

c# unit-testing moq private-methods

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

继承内部类的私有方法

我们来看下面的代码:

public class Test {

    class A {
        public A() {}

        private void testMethod() {
            System.out.println("A");
        }
    }

    class B extends A {
        public B() { super(); }

        private void testMethod() {
            System.out.println("B");
        }
    }

    public Test() { }

    public A get() {
        return new B();
    }

    public static void main(String[] args) {
        new Test().get().testMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望代码写B.A是写的.

可能会觉得奇怪(至少对我来说)一个类可以调用它包含的内部类的私有方法这一事实(为什么它们会这样做?),但我真正无法理解的是为什么多态不会工作.

我的意思是,如果从Test.main()我们可以称之为A.testMethod()显而易见,我们也称之为呼叫B.testMethod().Java还可以确定对象的动态类型,那么为什么Java调用声明类型的方法而不是动态类型的方法呢?可以检查此行为:

public static void main(String[] args) {
    B b = new …
Run Code Online (Sandbox Code Playgroud)

java inheritance inner-classes private-methods

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

明确私人方法的编码标准

最近我已经改变了我的公司和我的新公司,遵循编码标准是必须的.在我的技术主管审核期间,我收到了评论评论"我们不应该在私人方法中调用私有方法".

这是一个随处可见的通用做法吗?如果我的私有方法代码大小正在增加(例如,超过50或60行),那么在这种情况下我们如何减少方法大小和复杂性呢.

在不同方法中定义不同的功能也使事情更容易理解,但如果遵循上面提到的私有方法标准,那么在这种情况下处理方法复杂性的可能方法是什么.

java coding-style private-methods

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

Flutter私有方法函数

如何将其更改为私有方法?我不知道怎么办

@override
  void initState() {
    super.initState();
    _initPackageInfo();
  }

   Future<void> _initPackageInfo() async {
    final info = await PackageInfo.fromPlatform();
    setState(() {
      _packageInfo = info;
    });
  }
Run Code Online (Sandbox Code Playgroud)

private-methods flutter

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

在Obj-C中使用哪种技术创建私有方法?

当我想在Objective-C中创建私有方法时,我应该使用什么?
1)众所周知的类别技术.
2)@private指令.
(我正在进行iOS开发).

cocoa-touch objective-c private-methods

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