jjzjj

myMethod

全部标签

c# - 如何在 .NET 中动态调用类的方法?

如何将类和方法名称作为字符串传递并调用该类的方法?喜欢voidcaller(stringmyclass,stringmymethod){//callmyclass.mymethod();}谢谢 最佳答案 您将要使用reflection.这是一个简单的例子:usingSystem;usingSystem.Reflection;classProgram{staticvoidMain(){caller("Foo","Bar");}staticvoidcaller(Stringmyclass,Stringmymethod){//Getaty

c# - 获取传递给 C# 方法的参数的名称

voidMyMethod(stringsomething,paramsobject[]parameters){foreach(objectparameterinparameters){//Getthenameofeachpassedparameter}}例如,如果我按以下方式调用该方法,我想获取名称“myFirstParam”和“anotherParam”。stringmyFirstParam="somekindoftext";stringanotherParam=42;MyMethod("test",myFirstParam,anotherParam);也许反射(reflection

C# 从基类隐藏、覆盖和调用函数

我正在学习C#,但遇到了以下问题。我有两个类:基类和派生类:classMyBase{publicvoidMyMethod(){Console.WriteLine("MyBase::MyMethod()");}}classMyDerived:MyBase{publicvoidMyMethod(){Console.WriteLine("MyDerived::MyMethod()");}}目前,没有virtual和override关键词。当我编译它时,我收到警告(这当然是预期的)我试图从MyBase类中隐藏MyMethod。我想做的是从具有派生类实例的基类调用方法。我这样做是这样的:MyDe

C#:如何从派生类的静态方法调用基类的静态方法?

在C#中,我有基类Product和派生类Widget。产品包含静态方法MyMethod()。我想从静态方法Widget.MyMethod()调用静态方法Product.MyMethod()。我不能使用base关键字,因为它只适用于实例方法。我可以显式调用Product.MyMethod(),但如果我稍后将Widget更改为从另一个类派生,我必须修改该方法。C#中是否有一些类似于base的语法允许我从派生类的静态方法调用基类的静态方法? 最佳答案 static方法基本上是一种从面向对象概念回退的方法。因此,它们在继承层次结构中不是很灵

javascript - 仅替换部分正则表达式匹配

请考虑以下javascript代码:"myObject.myMethod();".replace(/\.\w+\(/g,"xxx");它给出"myObjectxxx);"as".myMethod("isselected.现在我只会选择myMethod。换句话说,我想选择以.开头并以((排除)结尾的任何单词。谢谢,卢卡。 最佳答案 一般答案:用括号捕获要保留的部分,并将其作为$1包含在替换字符串中。有关详细信息,请参阅任何正则表达式替换教程。此处:只需在替换字符串中包含.和(。作为练习,编写一个正则表达式,将方案--ABC--DEF-

javascript - 如何从 Meteor 包导出到我的应用程序的命名空间?

我知道howtowriteMeteorpackages但我似乎无法弄清楚如何让所有导出都进入我的应用程序的命名空间,如所述inthispresentation.这个特定的包特定于我正在构建的应用程序,它只导出一个可以被视为应用程序单例上的装饰器的方法。我试过api.export('MyApp.myMethod')但出现错误native:Badexportedsymbol:MyApp.myMethod。如果我只是api.export('myMethod'),那么在应用程序代码中我必须调用myMethod(),这不是命名空间。Meteor有没有类似于Node的varhttp=require

php - 从 PHP 中的子类访问 protected 方法

我至少可以使用两种基本方法从子类访问protected类方法:parent::myMethod();$this->myMethod();如果我不需要在子类中覆盖它,在这种情况下我必须这样做:functionmyMethod(){...parent::myMethod();...}最推荐的调用方式是什么?我个人觉得使用parent::myMethod()而不是$this->myMethod更舒服,因为第一个立即告诉我这个方法正在被继承。但我不确定在性能和最佳实践方面采用哪种方式。编辑:检查这个,这是我问题的真实情况。它使用CodeIgniter,但即使您不熟悉它,您也可能会了解它:cla

php - 检查方法是否为假然后输出结果

我有一个包含执行各种数据库检查的方法的类。然后返回值(如果存在)。这是一个非常基本的设置示例:PHP类classmyClass{var$aVar1;var$aVar2;functionmyMethod(){//databasequery//ifresultsfromqueryreturn**results**//elsereturnfalse}}HTML/PHP文件//setup$myClassobjectvarmyMethod():?>//lotsofhtmlmyMethod()?>//lotsofhtml这种情况在我的文件中以不同的方法多次发生。我的问题是,我最初调用该方法并检查它

java - 如何模拟 Groovy 中 Traits 提供的方法/函数

这是一个例子:traitSender{defsend(Stringmsg){//dosomething}}classServiceimplementsSender{defmyMethod1(){send('Foo')myMethod2()}defmyMethod2(){}}我正在尝试测试服务类。但是,我想stub/模拟对特征(发送)提供的方法的调用?我尝试了几种不同的方法来stub/模拟发送方法,但没有成功://1Service.metaclass.send={Strings->//donothing}//2defservice=newMyService()service.metaCl

java - 在某些特定情况下更喜欢编译时常量而不是枚举

我正在阅读J.Bloch的EffectiveJava并提出以下内容(关于枚举的Setcion):Farfewerenumsbenefitfromassociatingmultiplebehaviorswithasinglemethod.Inthisrelativelyrarecase,preferconstant-specificmethodstoenumsthatswitchontheirownvalues对我来说,这种使用编译时常量的情况并不清楚。您不能提供一个反射(reflect)这一点的简单示例吗? 最佳答案 我认为该段落中