在C#中创建一个与VB.net中的Module相等的类的语法是什么



我几乎所有的编程都是在VB.net中完成的(各种风格(。我现在被分配了一项任务,在现有的C#应用程序中创建一个新的例程。我想做的是将一个字符串变量传递给一个类,在这个类中我可以计算出手持符号的设备类型,并计算出可执行文件在设备上的位置。我正在努力让课堂包含我们在一个地方所做的更改。

所以一个简短的描述就是屏幕上会有一个按钮。单击该按钮,我想将按钮的文本传递给一个(VB中的模块(类,并根据传递的文本和设备类型调用一个单独的可执行文件,该可执行文件位于设备上。

到目前为止,我所尝试的一切都出现了错误。点击我的按钮,我有

String Reponse =   clsCallAction("Activity");

但这会得到一条消息,即clsCallAction是一种类型,但使用起来像一个变量。

这是clsCallaction 的一小部分

internal static partial class clsCallAction
{
public static object GetPath(object lAppName)
{
string resp = "";
if (lAppName.Equals("Activity"))
{
resp = @"applicationactivity.exe";
}
return resp;
}
}

如果我将new放在clsCallAction("活动"(on按钮前面,单击我会得到一个无法创建静态类"clsCalACtion"的实例

感谢任何指点。C#非常新

它看起来像这样:

public static class CallAction
{
public static object GetPath(object lAppName)
{
string resp = "";
if (lAppName.Equals("Activity"))
{
resp = @"applicationactivity.exe";
}
return resp;
}
}

并且会这样使用:

String Reponse =   CallAction.GetPath("Activity");
  • 不要在类前面加cls
  • 如果可能的话,避免使用object——这只会让一切变得比需要的更难;事情"-("把东西放进东西里再打开"比"把钥匙放进锁里再开门"更难理解。(

最新更新