c#中写好了一个类怎么调用,大神请进啊!

c#中写好了一个类怎么调用,大神请进啊!,第1张

Class是类名,void修饰的是方法体,类型名+方法体 是返回值,中间要用到return逻辑。参数你要对应填写

你要是用类就要这么写

类名 自己取实例名 = new 类名();

自己取的实例名方法体(参数);       //无返回值的 *** 作

变量 = 自己取的实例名返回值(参数1,参数2);    //有返回值的 *** 作

我举个例子,比如现在我要在20个窗体里都加上一个窗体淡入淡出效果,没道理每一个都在里面去写初始化函数,那是做蠢事,只可能写一个类:

    class pervade
    {
        [DllImport("user32dll")]
        private static extern bool AnimateWindow(IntPtr hwnd, int DreamweaverTime, int DreamweaverFlags);
        const int AW_BLEND = 0x80000;
        const int AW_VER_POSITIVE = 0x0004;
        const int AW_HIDE = 0x10000;
        public void IntelizeForm(Form form)
        {
            AnimateWindow(formHandle, 2000, AW_BLEND);
        }
    }

上面的 代码意思就是2秒淡入淡出窗体,我们每个窗体引用的时候直接这样:

 public 窗体名()
 {
      InitializeComponent(); 
      pervade p=new pervade();
      pIntelizeForm(this);
 }

这样就足够了,再比方说我要判断数据库登录用户是否有权限登录窗体:

public Boolean QuanXian(String LabName,String userId,String userPassword)
        {
            link S = new link();
            Slinkdata("Select  from user_Rule where userid='"+userId+"' and userpwd='"+userPassword+"' and frameName='"+LabName+"'");
            if (SdsTables[0]RowsCount > 0)
            {
                if (SdsTables[0]Rows[0]["frame_rule"]ToString() != "1")
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        
   //我这里是引用三层结构代码 link类里面写数据库函数  linkdata(String Sql);

那么我们在窗体中进入新窗体就这么写:

 类名 s=new 类名();
 if(sQuanXian(窗体名,用户名,密码)==true)
 {
    //登录窗体
 }
 else
 {
    //提示没有权限
 }

你上面的类文件都写得很明白,直接用就好了

如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法。

把A类有引用的方法加static

public class A

public static void  MethodA()//如果不是static 就要实例化才能调用

public class B

public void MethodB

AMethodA();//第一种方式

如果MethodA()没有加static关键字

则使用 new A()MethodA();

}

语言结构

类:一个基本的C#类中包含数据成员、属性、构造器和方法。属性可以是静态或实例成员。在C#中类的声明与C++和Java很相似。但是,不像C++,C#结构体与类是不支持继承多个父类。但是,与Java相同的是,一个结构体可以实现接口(interface)。Java的关键字import已经被替换成using,它起到了同样的作用。

百度百科-c#

方法1
新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:
//先定义一个类
//实例化,调用
方法2新建一个类,将该类中需要zd被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名方法名(参数表)。例如:

扩展资料:


Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因回此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应答用程序等

参考资料:


Java
类与类之间的调用--CSDN

不可以。实例方法,需要先创建实例,然后才可以调用实例的方法。 在类中可以使用static修饰符修饰类的方法,这样的方法可以不用new类,就可以直接使用类的方法。

类方法,在该类被加载到内存时,就分配了入口地址。所以类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。

而实例方法,在类的字节码加载到内存时,类的实例方法不会被分配入口地址,只有在该类创建了对象以后,才会分配入口地址,所以实例变量只能通过对象调动。

扩展资料:

类方法和实例方法区别如下:

1、在类方法中不能调用实例方法,只能访问和自己一样的类方法,但实例方法可以访问类方法和实例方法。

2、在类方法中不能引用实例变量(用static修饰的变量),但实例方法可以引用成员变量和实例变量。

3、在类方法中不能使用super、this关键字。

4、类方法不能被覆盖,但实例方法可以被覆盖。

5、类方法的调用是:类名类方法,而实例方法的调用必须new出一个对象,即:对象实例方法。

java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名方法名的方式调用。而实例方法必须先生存类的实例在通过实例方法名的方式调用。

hwq:=Findwindow('IEFrame','欢迎来到游戏茶苑
-
Microsoft
Internet
Explorer');//#32770
是对话框窗口类的参数,第二个是窗口名称
这个地方啊
hwq:=Findwindow(pchar(Edit1text),pchar(Edit2text));
其中Edit1用来输入窗体类的名称,Edit2用来输入窗口的标题,两都只需要添一个就可以了,剩下那个用nil来替换如下:
hwq:=Findwindow(pchar(Edit1text),nil);


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13349712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存