javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

CodeGo.net>如何使方法在类中调用另一个?

现在我有两个类allmethods.csallmethods.cs

我在类allmethods.cs中有一些方法。我想在caller.cs中编写代码,以便在allmethods类中调用某个方法。

代码示例:

public class allmethods
public static void Method1()
{
    // Method1
}

public static void Method2()
{
    // Method2
}

class caller
{
    public static void Main(string[] args)
    {
        // I want to write a code here to call Method2 for example from allmethods Class
    }
}

我该如何实现?

trans by 2019-11-17T02:49:18Z

检索方法中的调用方法名称

可能重复:
如何找到调用当前方法的方法?

我在对象中有一个方法,可以从对象中的许多地方调用该方法。 有没有一种快速简便的方法来获取称为此流行方法的方法的名称。

伪代码示例:

public Main()
{
     PopularMethod();
}

public ButtonClick(object sender, EventArgs e)
{
     PopularMethod();
}

public Button2Click(object sender, EventArgs e)
{
     PopularMethod();
}

public void PopularMethod()
{
     //Get calling method name
}

PopularMethod()中,如果要从StackTrace调用它,我希望看到System.Reflection.MethodBase.GetCurrentMethod()的值...如果要从PopularMethod()调用PopularMethod(),我希望看到“ ButtonClick

我一直在查看System.Reflection.MethodBase.GetCurrentMethod(),但这无法获取调用方法。 我已经看过了StackTrace类,但我确实不喜欢每次调用该方法都运行整个堆栈跟踪。

trans by 2019-11-08T17:57:03Z

Python中私有和受保护方法的继承

我知道,Python中没有“真正的”私有/受保护的方法。 这种方法并不意味着要隐藏任何东西。 我只想了解Python的功能。

class Parent(object):
    def _protected(self):
        pass

    def __private(self):
        pass

class Child(Parent):
    def foo(self):
        self._protected()   # This works

    def bar(self):
        self.__private()    # This doesn't work, I get a AttributeError:
                            # 'Child' object has no attribute '_Child__private'

那么,这种行为是否意味着“受保护”的方法将被继承,但“私有”的方法将不会被继承呢?
还是我错过了什么?

trans by 2019-11-07T01:45:07Z

oop-PHP接口是否具有属性?

PHP中的接口是否具有属性,或者它们仅具有方法?

trans by 2019-11-06T19:12:19Z

python-函数,未绑定方法和绑定方法之间有什么区别?

我之所以问这个问题,是因为对该答案的评论主题进行了讨论。 我有90%的方法可以解决问题。

In [1]: class A(object):  # class named 'A'
   ...:     def f1(self): pass
   ...:
In [2]: a = A()  # an instance

f1以三种不同形式存在:

In [3]: a.f1  # a bound method
Out[3]: <bound method a.f1 of <__main__.A object at 0x039BE870>>
In [4]: A.f1  # an unbound method
Out[4]: <unbound method A.f1>
In [5]: a.__dict__['f1']  # doesn't exist
KeyError: 'f1'
In [6]: A.__dict__['f1']  # a function
Out[6]: <function __main__.f1>

绑定方法,未绑定方法和函数对象(由f1进行描述)之间有什么区别? 一个人怎么称呼这三个物体? 它们如何相互转化? 关于这些东西的文档很难理解。

trans by 2019-11-06T15:41:23Z

我如何获取静态方法中的会话变量的值?

我正在使用带有jQuery的ASP.NET页面方法。...如何在C#中的静态方法中获取会话变量的值?

protected void Page_Load(object sender, EventArgs e)
{
    Session["UserName"] = "Pandiya";
}

[WebMethod]
public static string GetName()
{
    string s = Session["UserName"].ToString();
    return s;
}

当我编译这个我得到错误:

非静态字段,方法或属性“ System.Web.UI.Page.Session.get”的对象引用是必需的

trans by 2019-11-05T13:45:16Z

如何在不退出程序的情况下退出方法?

与C / CPP相比,我对C#还是很陌生,并且很难适应它。

您如何在C#上退出功能而不退出像该功能那样的程序?

if (textBox1.Text == "" || textBox1.Text == String.Empty || textBox1.TextLength == 0)
    textBox3.Text += "[-] Listbox is Empty!!!!\r\n";
System.Environment.Exit(0);

这将不允许返回类型,如果不考虑返回类型,它将继续不间断地执行该函数。 这是不可取的。

trans by 2019-10-27T19:47:47Z

javascript-使用JS .call()方法的原因?

我有兴趣在JS中使用call()方法的原因是什么。 似乎与通常的this调用方法相同。

例如,我有一个带有call()的代码。

var obj = {
    objType: "Dog"
}

f = function(did_what, what) {
    alert(this.objType + " " + did_what + " " + what);
}

f.call(obj, "ate", "food");

输出为“狗吃了食物”。 但是同样的结果我也可以将函数分配给对象。

var obj = {
    objType: "Dog"
}

f = function(did_what, what) {
    alert(this.objType + " " + did_what + " " + what);
}

obj.a = f;
obj.a("ate", "food");

结果是一样的。 但是这种方式更易于理解和使用。 为什么需要call()?

trans by 2019-10-25T15:37:16Z

在Scala中定义方法的九种方法?

因此,我一直在尝试困惑于您可以在Scala中定义内容的各种方式,但由于我对f1块的处理方式缺乏了解,使我感到困惑:

object NewMain extends Thing{

    def f1 = 10
    def f2 {10}
    def f3 = {10}
    def f4() = 10
    def f5() {10}
    def f6() = {10}
    def f7 = () => 10
    def f8 = () => {10}
    def f9 = {() => {10}}

    def main(args: Array[String]){
        println(f1)     // 10
        println(f2)     // ()
        println(f3)     // 10
        println(f4)     // 10
        println(f4())   // 10
        println(f5)     // ()
        println(f5())   // ()
        println(f6)     // 10
        println(f6())   // 10
        println(f7)     // <function0>
        println(f7())   // 10
        println(f8)     // <function0>
        println(f8())   // 10
        println(f9)     // <function0>
        println(f9())   // 10
    }

}

大概其中有些是等效的,有些是其他语法的糖,有些是我不应该使用的东西,但我一生无法解决。 我的具体问题是:

  • f1f3f4的效果如何? f4()中的最后一个项目不是吗? 它与f6(产生f6())有什么不同?

  • 如果f1给出f3,则f4是否无效,因为f4()不是函数? f6f6()也是如此

  • 在所有打印出10张的照片中:f1f3f4f4()f6f6()f7()f8()f9(),它们之间(在功能上)或用法上的差异(在何时使用哪个)方面有功能上的区别吗? 还是全部等同?

trans by 2019-10-24T03:36:35Z

在Python中访问类的成员变量?

class Example(object):
    def the_example(self):
        itsProblem = "problem"

theExample = Example()
print(theExample.itsProblem)

如何访问类的变量? 我尝试添加此定义:

def return_itsProblem(self):
    return itsProblem

然而,那也失败了。

trans by 2019-10-10T20:07:38Z

.net-C#:功能中的功能可能吗?

是否可以在C#中的另一个方法中声明一个方法?

例如这样的:

void OuterMethod()
{
    int anything = 1;
    InnedMethod();
    void InnerMethod()
    {
        int PlitschPlatsch = 2;
    }
}
trans by 2019-10-07T21:16:24Z

您可以从PHP中的方法中获取方法名称吗?

有可能做这样的事情吗?

public function something() {
    $thisMethodName = method_get_name(); 
}

method_get_name()返回方法名称的地方?

trans by 2019-10-06T04:06:22Z

函数-如何创建接受可变数量的参数的Java方法?

例如,Java自己的String.format()支持可变数量的参数。

String.format("Hello %s! ABC %d!", "World", 123);
//=> Hello World! ABC 123!

我怎样才能使自己的函数接受可变数量的参数?


后续问题:

我真的想为此方便快捷:

System.out.println( String.format("...", a, b, c) );

这样我就可以这样称呼它:

print("...", a, b, c);

我怎样才能做到这一点?

trans by 2019-09-30T09:43:49Z

java-如何通过反射确定方法是否返回“ void”

我有getReturnType()对象,我想知道它的返回类型是否为void

我检查了Javadocs,有getReturnType()方法返回Class对象。 问题是,如果方法无效,他们不会说返回类型是什么。

谢谢!

trans by 2019-09-30T03:57:32Z

方法-Varargs Java Ambiguous C

我对Java的varargs方法有些困惑:

public static int sum(int ...a) {
    return 0;
}

public static double sum(double ...a) {
    return 0.0;
}

当我尝试不传递任何参数而调用sum时,则调用了int版本的method。 我不明白为什么; 通常,编译器必须引发错误。

相比之下,当我尝试不带任何参数地调用sum时,以下代码会生成编译器错误:

public static int sum(int ...a) {
    return 0;
}

public static boolean sum(boolean ...a) {
    return true;
}
trans by 2019-09-29T02:31:49Z

ios-在主线程上调用方法?

首先,我正在为iphone编写代码。我需要能够在不使用performSelectorOnMainThread的情况下在主线程上调用方法。我不想使用doSomething的原因是,当我尝试创建用于单元测试的模拟时,它会引起问题。

[self performSelectorOnMainThread:@Selector(doSomething) withObject:nil];

问题是我的模拟对象知道如何调用doSomething,但不知道如何调用performSelectorOnMainThread

那么有什么解决办法吗?

trans by 2019-09-28T13:29:53Z

Python set([])如何检查两个对象是否相等? 对象需要定义哪些方法来自定义此方法?

我需要在Python中创建一个“容器”对象或类,以记录我也定义的其他对象。 此容器的一项要求是,如果两个对象被视为相同,则将一个对象(一个对象)移除。 我的第一个想法是使用__eq__()作为包含对象,以完成此要求。

但是,该集合不会删除两个相同的对象实例之一。 我必须定义什么才能创建一个?

这是Python代码。

class Item(object):
  def __init__(self, foo, bar):
    self.foo = foo
    self.bar = bar
  def __repr__(self):
    return "Item(%s, %s)" % (self.foo, self.bar)
  def __eq__(self, other):
    if isinstance(other, Item):
      return ((self.foo == other.foo) and (self.bar == other.bar))
    else:
      return False
  def __ne__(self, other):
    return (not self.__eq__(other))

翻译员

>>> set([Item(1,2), Item(1,2)])
set([Item(1, 2), Item(1, 2)])

显然,由x == y调用的__eq__()不是集合所调用的方法。 叫什么 我还必须定义什么其他方法?

注意:Items必须保持可变,并且可以更改,因此我无法提供__hash__()方法。 如果这是唯一的方法,那么我将重写以使用不可变的Items。

trans by 2019-09-27T03:18:39Z

调用类方法会在Python中引发TypeError

我不明白如何使用类。 当我尝试使用该类时,以下代码给我一个错误。

class MyStuff:
    def average(a, b, c): # Get the average of three numbers
        result = a + b + c
        result = result / 3
        return result

# Now use the function `average` from the `MyStuff` class
print(MyStuff.average(9, 18, 27))

错误:

File "class.py", line 7, in <module>
    print(MyStuff.average(9, 18, 27))
TypeError: unbound method average() must be called with MyStuff instance as first argument (got int instance instead)

怎么了?

trans by 2019-09-25T01:33:07Z

将Java方法参数设为fin

final和下面的代码之间有什么区别。 将参数声明为final有什么好处?

public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){  
    return ....
}

public String changeTimezone(final Timestamp stamp, final Timezone fTz, 
        final Timezone toTz){
    return ....
}
trans by 2019-09-23T20:47:44Z

返回布尔值的java方法的命名约定(无问号)

我喜欢在其他语言的方法/函数名称末尾使用问号。 Java不允许我这样做。 作为一种解决方法,我如何在Java中命名布尔返回方法? 在一个方法的前面使用is,has,should,can声音可以用于某些情况。 有没有更好的方法来命名这样的方法?

对于例如createFreshSnapshot?

trans by 2019-09-18T01:17:57Z

1 2 3 4 5 下一页 共5页