C#中的同一个类非静态方法为什么可以直接调用其他非静态方法而不需要new一下实例?

2024-11-16 04:51:20
推荐回答(2个)
回答1:

你说的前提是调非静态方法,那这个方法必须属于一个具体的对象,假设main方法调,不论这个main方法是在同一个类里,还是另一个类里,调用前都需要new一次,第一次用对象名来调,第二次还是用对象名来调 ,不用再new。如果重复new,那是脱了裤子打屁,不是和前面的new一样吗,何必重复写一句!!如果是调静态方法,它不属于对象,又分两种情况来调用:第一种,在同一个类里直接写:方法名()就可以了,前面不用加类名或对象名;第二种,main在B类里,调用A类的方法,用类名来调啊,要写成:A类名.方法名()。如果你连静态和非静态都不懂,我写这么多相当于对牛弹琴了!

回答2:

你觉得左手去调用右手, 需要重新创造一个人再去调用右手吗?