大家好,我是 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) 鉴于此类:
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子句.
我们来看下面的代码:
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) 最近我已经改变了我的公司和我的新公司,遵循编码标准是必须的.在我的技术主管审核期间,我收到了评论评论"我们不应该在私人方法中调用私有方法".
这是一个随处可见的通用做法吗?如果我的私有方法代码大小正在增加(例如,超过50或60行),那么在这种情况下我们如何减少方法大小和复杂性呢.
在不同方法中定义不同的功能也使事情更容易理解,但如果遵循上面提到的私有方法标准,那么在这种情况下处理方法复杂性的可能方法是什么.
如何将其更改为私有方法?我不知道怎么办
@override
void initState() {
super.initState();
_initPackageInfo();
}
Future<void> _initPackageInfo() async {
final info = await PackageInfo.fromPlatform();
setState(() {
_packageInfo = info;
});
}
Run Code Online (Sandbox Code Playgroud) 当我想在Objective-C中创建私有方法时,我应该使用什么?
1)众所周知的类别技术.
2)@private指令.
(我正在进行iOS开发).
c# ×2
java ×2
arrays ×1
cocoa-touch ×1
coding-style ×1
flutter ×1
inheritance ×1
moq ×1
objective-c ×1
unit-testing ×1