python中 一个类中函数怎么调用另一个类有参数self的函数

问题好多,我快西去了。。。。。
python中 一个py文件类中函数怎么调用另一个py文件类中有参数self的函数

3个回答

直接创建一个这个对象的类的实例

 # encoding: utf-8
class A:
    def foo(self):
        b = B()
        b.bar()

class B:
    def bar(self):
        print("bar")

if __name__ == "__main__":
    a = A()
    a.foo()

我提的问题楼上确实解决了,不过我的问题没解决,,,,,,我提的这个是另一个问题的测试方法,可是不行┭┮﹏┭┮

qq_37145351
qq_37145351 你需要import 那个py文件
大约一年之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 贴出你的代码,说清楚你的需求看看呢。
大约一年之前 回复

这样就可以了

 from yourmodule import YouClass

YouClass().foo(arg1,arg2)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python中 一个类中函数怎么调用另一个类有参数self的函数
问题好多,我快西去了。。。。。npython中 一个py文件类中函数怎么调用另一个py文件类中有参数self的函数
Qt一个类中调用另一个类的函数
#include "stdafx.h"rnrnclass Arnrnpublic:rn int it;rn A():it(100)rn rnrn rnrn;rnclass Brnrnpublic:rn A a;rn int getvalue();rnprotected:rnprivate:rn;rnint B::getvalue()rnrn return a.it;rnrnrnrnint _tmain(int argc, _TCHAR* argv[])rnrn B b;rn int kk = b.getvalue();rn return 0;rnrnrnrn类似如上的调用在Qt中可以应用吗?为什么我在Qt中实现不了呢,高手指点
一个类调用另一个类的函数
主要的类是一个基于Applet的类graphClient。rn其中定义了一个函数rndataCommunicate()rnrn主要是进行socket通信。rninputStream ,outputStream等都是在init()中已经初始化了的。rn另一个类canva负责监听用户的事件,当用户执行了某一操作后就执行graphClient的dataCommunicate()函数。rn可是程序执行到os.write()就出现了nullPointerException.rn在类canva中定义了rngraphClient graph = new graphClient();rn对函数的调用是:rngraph.dataCommunicate();rn在dataCommunicate()中os write之后有flush(). rn
在一个类中调用另一个类中的PUBLIC 函数?怎么出错??
在一个类中调用另一个类中的PUBLIC 函数?rnrn怎么出错啊,说找不到
如何在一个类中调用另一个类中的函数
如何在一个类中调用另一个类中的函数rn如:在中想调用CFrameMain类中的ShowData()该怎样实现?rn我的做法是:在类CViewTop的头文件中加入"#include FrameMain.h",然后在需要调用的地方采用CFrameMain::ShowData(),可是老是出错!请教各位大侠.
一个类如何调用另一个类的函数?
如想让RootCommand中的函数fDoCommand调用DoCommand中的函数,用声明一个对象吗?下面是代码rnDoCommand.hrn#ifndef DOCOMMANDrn#define DOCOMMANDrn#include "VariableDeclare.h"rnclass DoCommandrnpublic :rn void GoToBeginning(List *buffer);rn void DeleteLine(List *buffer);rn void GotoLine(List *buffer );rn void Help();rn void InsertLine(List *buffer);rn void NextLine(List *buffer);rn void PrecedingLine(List *buffer);rn void ReadFile(List *buffer );rn void WriteFile(List *buffer);rn;rn#endifrnrnRootCommand.hrn#ifndef ROOTCOMMANDrn#define ROOTCOMMANDrn#include "VariableDeclare.h"rnclass RootCommandrnpublic:rnvoid CreatList(List *buffer);rnvoid ListSize(List *buffer);rnvoid OpenFile(int,char *[],List *buffer);rnvoid GetCommand(char *command,List *buffer);rnvoid InserList(Position p,ListEntry x,List *list);rnvoid DeleteList(Position p,ListEntry *x,List *list);rnvoid RetrievelList(Position p,ListEntry *x,List *list);rnvoid ReplaceList(Position p,ListEntry x,List *list);rnvoid fDoCommand(char command,List *buffer);rnvoid DisplayCurrentLine(List *buffer);rnprivate :rn char command;rn;rn#endifrnrnDoCommand.cpprn#include "RootCommand.h"rn#include "DoCommand.h"rn#include "VariableDeclare.h"rn#include rnusing namespace std;rnvoid RootCommand::fDoCommand(char command,List *buffer)rnrn rn switch(command)rn case 'b':rn DoCommand.GoToBeginning(buffer);rn break;rn case 'd':rn DoCommand.DeleteLine(buffer);rn break;rn case 'g':rn DoCommand.GotoLine(buffer);rn break;rn case '?':rn case 'h':rn DoCommand.Help();rn break;rn case 'i':rn DoCommand.InsertLine(buffer);rn break;rn case 'n':rn DoCommand.NextLine(buffer);rn break;rn case 'p':rn DoCommand.PrecedingLine(buffer);rn break;rn case 'r':rn DoCommand.ReadFile(buffer);rn break;rn case 'w':rn DoCommand.WriteFile(buffer);rn break;rn rn
一个类调用另一个类的函数问题
基于单文档文件,在视类窗口里点击一个按钮会弹出一个对话框对话框的类为COutputLevels;我在这个类的这个函数里rnvoid COutputLevels::OnButton1() rnrn // TODO: Add your control notification handler code herern changeclr11++;rn if(changeclr11==1)rn rn CButton*button=(CButton*)GetDlgItem(IDC_BUTTON1);rn CBitmap bitmap;rn HBITMAP hBit ;rn if(bitmap.LoadBitmap(IDB_BITMAP1))rn rn hBit = (HBITMAP)bitmap.Detach();rn button->SetBitmap(hBit);rn rn buttonclr11=1;rnrn rn if(changeclr11==2)rn rn CButton*button=(CButton*)GetDlgItem(IDC_BUTTON1);rn CBitmap bitMap;rn HBITMAP hBit ;rn if(bitMap.LoadBitmap(IDB_BITMAP2))rn rn hBit = (HBITMAP)bitMap.Detach();rn button->SetBitmap(hBit);rn rn changeclr11=0;rn buttonclr11=2;rn rn// CMyEditorView*b=(CMyEditorView*)AfxGetApp()->m_pMainWnd;rn// b->OnEditButton1();rnrnrn想要调用视类当中的这个函数rnvoid CMyEditorView::OnEditButton1() //改变按钮颜色rnrn // TODO: Add your control notification handler code herern colorbtn1++;rnrn if(colorbtn1==2)rn rn CButton *pBtn = (CButton *)GetDlgItem(IDC_EDIT_BUTTON1);rn CBitmap bitMap;rn HBITMAP hBit ;rn if(bitMap.LoadBitmap(IDB_BITMAP2))rn rn hBit = (HBITMAP)bitMap.Detach();rn pBtn->SetBitmap(hBit);rn rn colorbtn1=0;rn rn if(colorbtn1==1)rn rn CButton *pBtn = (CButton *)GetDlgItem(IDC_EDIT_BUTTON1);rn CBitmap bitMap;rn HBITMAP hBit ;rn if(bitMap.LoadBitmap(IDB_BITMAP1))rn rn hBit = (HBITMAP)bitMap.Detach();rn pBtn->SetBitmap(hBit);rn rnrn rn rn我该怎么做啊?求高手指点!谢谢啊
如何调用另一个类中的函数???????
如何调用另一个类中的函数???????rn比如建了俩个CDialog 类,在一个类中调用另一个类中的函数,rn就是在一个窗体中控制另一个窗体???????rn按照 类::函数 的方法调用时 会出错! 提示:类 is not a class or namespace name rnrnthank you very much!!!!!!!!!!!!!rn
如何在一个类中调用另一个类的函数
具体是这样的,我在主对话框中加了一个TAB页,然后在TAB页上添加了一个对话框并关联了一个新的类,这个对话框上有个按钮,我现在需要通过这个按钮来调用主对话框的函数,不知如何实现。跪求前辈指点一二了
在一个类中调用另一个类的函数结果出错?!
出错信息:rnerror C2352: 'CHorseChessDoc::ChessPath' : illegal call of non-static member functionrn d:\programing\horsechess\horsechessdoc.h(24) : see declaration of 'ChessPath'rnrn请问如何解决?(是在VC下编译的);
如何在一个类中调用另一个类的函数?
自定一个控件类rnclass CMemListCtrl : public CListCtrlrn……rnprotected:rn //AFX_MSG(CMemListCtrl)rn afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);rn //AFX_MSGrn……rnrn还有一个窗口类:rnclass CMemListDlg : public CDialogrn……rnprotected:rn // Generated message map functionsrn //AFX_MSG(CMemListDlg)rn afx_msg void OnBtnEdit();rn //AFX_MSGrn……rnrn请教高手如何在控件类CMemListCtrl::OnDblclk中调用窗口类的CMemListDlg::OnBtnEdit函数?
怎样在一个类中调用另一个类的函数,100分求教!!!
我有一个数据库连接类b,其中封装了库连接函数、SQL查询(select)操作函数、SQL的执行(insert、update、delete)函数,使用正常。rnrn现我另写了一个类c,有用到sql操作,欲调用数据库连接类b中的函数来执行,这两个类都在同一目录A下,我已写了import A.*;而且在环境变量的classpath中也加入了该目录A的物理路径。rnrn但在编译时,提示不能解析b类的函数。请问高手,这是为什么,如何解决?
在一个类中调用另一个类de函数de方法
在MFC工程的ADlg.cpp中有一个函数 myFun();rnrn现在需要在另一个 导入工程的 assist .cpp 引用 myFun();rnrn在 assist .cpp 中导入 ADlg.h 后,会有很多冲突 =_= 工程好大,不好修改,所以,想问还有没有别的方法 在类外引用 该函数呢?rnrnrnrn=================================================rn命名空间可以么?rnnamespace AAArnrn #include "ADlg.h"rnrnrn这个貌似哪里见过的样子,但是不会用~~~O_o
php中一个类调用另一个类的函数出现错误.
这个是数据库连接类:dbconclass.php[code=PHP]rnhost="localhost";rn $this->user="";rn $this->pwd="";rn rn $this->auto_slashes=TRUE;rn rn function connect($host="",$user="",$pwd="",$dbname="",$persistant=true)rn if (!empty($host)) $this->host=$host;rn if (!empty($user)) $this->user=$user;rn if (!empty($pwd)) $this->pwd=$pwd;rn rn if ($persistant)rn $this->db_link=mysql_pconnect($this->host,$this->user,$this->pwd);rn else rn $this->db_link=mysql_connect($this->host,$this->user,$this->pwd);rn rn rn //判断数据库是否连接正确.rn if (!$this->db_link)rn $this->last_error=mysql_error();rn return FALSE;rn else //connect successrn if (!$this->select_db($dbname)) // select db error.rn return FALSE;rn else rn return $this->db_link; //success.rn rn rn rn function select_db($dbname="")rn if (!empty($dbname)) $this->dbname=$dbname;rn rn if (!mysql_select_db($this->dbname))rn $this->last_error=mysql_error();rn return FALSE;rn else rn mysql_query("SET NAMES 'UTF-8'");rn return TRUE; //选择数据库成功.rn rn rn function querySQL($sql)rn $this->last_query=$sql;rn rn $result=mysql_query($sql);rn if (!$result)rn $this->last_error=mysql_error();rn return FALSE;rn else rn $this->row_count=mysql_num_rows($result);rn return $result;rn rn rn function get_Array($result)rn if (!$result)rn $this->last_error="Invalid resource identifier passed to get_Array() function.";rn return FALSE;rn else rn $row=mysql_fetch_array($result);rn if ($row==FALSE)rn $this->last_error=mysql_error();rn return FALSE;rn else rn return $row;rn rn rn rn function get_Num($result)rn if (!$result) rn $this->last_error="Invalid resource identifier passed to get_Num() function.";rn return FALSE;rn else rn $count=mysql_num_rows($result);rn if ($count<0)rn $this->last_error="The results count can not be less than zero.";rn return FALSE;rn else rn return $count;rn rn rn rn function get_Row($result,$type="MYSQL_BOTH")rn if (!$result)rn $this->last_error="Invalid resource identifier passed to get_Row() function.";rn return FALSE;rn rn rn if ($type == 'MYSQL_ASSOC') $row = mysql_fetch_array($result, MYSQL_ASSOC);rn if ($type == 'MYSQL_NUM') $row = mysql_fetch_array($result, MYSQL_NUM);rn if ($type == 'MYSQL_BOTH') $row = mysql_fetch_array($result, MYSQL_BOTH); rnrn if (!$row) rn return FALSE;rn else rn if ($this->auto_slashes) rn // strip all slashes out of row...rn foreach ($row as $key => $value) rn $row[$key] = stripslashes($value);rn rn rn return $row; rn rn rn function get_One($sql)rn $this->last_query=$sql;rn $r=mysql_query($sql);rn if (!$r)rn $this->last_error=mysql_error();rn return FALSE;rn rn if (mysql_num_rows($r)>1)rn $this->last_error="查询函数get_One()返回的结果记录数大于一.";rn return FALSE;rn rn if (mysql_num_rows($r)<1)rn $this->last_error="查询函数get_One()没有结果记录返回.";rn return FALSE;rn rn $ret=mysql_result($r,0);rn mysql_free_result($r);rn rn if ($this->auto_slashes) rn return stripslashes($ret);rn else rn return $ret;rn rn rn function insert_SQL($sql)rn $this->last_query=$sql;rn rn $result=mysql_query($sql);rn if (!$result) rn $this->last_error=mysql_error();rn return FALSE;rn else rn $id=mysql_insert_id();rn if ($id==0)rn return TRUE;rn else rn return $id;rn rn rn rn function insert_Array($table,$data)rn if (empty($data)) rn $this->last_error = "You must pass an array to the insert_array() function.";rn return false;rn rn rn $cols = '(';rn $values = '('; rn foreach ($data as $key=>$value) // iterate values to inputrn rn $cols .= "$key,"; rn rn $col_type = $this->get_column_type($table, $key); // get column typern if (!$col_type) return false; // error!rn rn // determine if we need to encase the value in single quotesrn if (is_null($value)) rn $values .= "NULL,"; rn rn elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) rn $values .= "$value,";rn rn elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) rn $value = $this->sql_date_format($value, $col_type); // format datern $values .= "'$value',";rn rn elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) rn if ($this->auto_slashes) $value = addslashes($value);rn $values .= "'$value',"; rn rn rn $cols = rtrim($cols, ',').')';rn $values = rtrim($values, ',').')'; rn // insert valuesrn $sql = "INSERT INTO $table $cols VALUES $values";rn return $this->insert_SQL($sql); rn rn function get_insertId()rn return @mysql_insert_id();rn rn function update_SQL($sql) rn rn $this->last_query = $sql;rn rn $r = mysql_query($sql);rn if (!$r) rn $this->last_error = mysql_error();rn return false;rn rn rn $rows = mysql_affected_rows();rn if ($rows == 0) rn return true; // no rows were updatedrn else rn return $rows; rn rn function update_Array($table,$data,$condition)rn if (empty($data)) rn $this->last_error = "You must pass an array to the update_array() function.";rn return false;rn rn rn $sql = "UPDATE $table SET";rn foreach ($data as $key=>$value) // iterate values to inputrn rn $sql .= " $key="; rn rn $col_type = $this->get_column_type($table, $key); // get column typern if (!$col_type) return false; // error!rn rn // determine if we need to encase the value in single quotesrn if (is_null($value)) rn $sql .= "NULL,"; rn rn elseif (substr_count(MYSQL_TYPES_NUMERIC, "$col_type ")) rn $sql .= "$value,";rn rn elseif (substr_count(MYSQL_TYPES_DATE, "$col_type ")) rn $value = $this->sql_date_format($value, $col_type); // format datern $sql .= "'$value',";rn rn elseif (substr_count(MYSQL_TYPES_STRING, "$col_type ")) rn if ($this->auto_slashes) $value = addslashes($value);rn $sql .= "'$value',"; rn rnrn rn $sql = rtrim($sql, ','); // strip off last "extra" commarn if (!empty($condition)) $sql .= " WHERE $condition";rn rn // insert valuesrn return $this->update_SQL($sql); rn rn function get_column_type($table, $column) rn $r = mysql_query("SELECT $column FROM $table");rn if (!$r) rn $this->last_error = mysql_error();rn return false;rn rn $ret = mysql_field_type($r, 0);rn if (!$ret) rn $this->last_error = "Unable to get column information on $table.$column.";rn mysql_free_result($r);rn return false;rn rn mysql_free_result($r);rn return $ret; rn rn function sql_date_format($value) rn if (gettype($value) == 'string') $value = strtotime($value);rn return date('Y-m-d H:i:s', $value);rn rn function print_last_error($show_query=true) rn?>rn rn db.class.php Error:last_error ?>rn rnlast_query))) rn $this->print_last_query();rn rn rn function print_last_query() rn?>rn rn Last SQL Query:', $this->last_query) ?>rn rnrn[/code]rn
请教:一个类中调用另一个类的函数如何实现,HELP……
vc/MFC 单文档项目rnrn小弟定义了一个CScrollView的派生类,现在想要在该类中调用单文档项目的视图类中的函数,该怎么实现?rnrn小弟是菜鸟,请GGJJ给出具体的代码!谢谢!rnrn学习,关注……
如何在一个类中调用另一个类的公共函数
如类A有个PUBLIC 的函数a 在类B中如何调用a函数呢
在一个类中调用另一个类中的函数时,提示另一个类名为不能处理的标识
在一个文件中调用的语句rnif(con==null)con=DataSource.getConnection() ;rn其中DataSource是另一个类名rn
如何在一个类中的函数调用另一个类中的函数?
如何在一个类中的函数调用另一个类中的函数?参数应如何确定?最好给出例子
关于在一个类中调用另一个类的成员对象
[code=c]rnclass Arnrn typedef std::map INDEX_RES_MAP;rnpublic:rn int do_run()rn rn B b = new B;rn rnpublic:rn INDEX_RES_MAP index_res_map_; // 摄像头信息表rn;rnrnclass Brnrn;rn在A的do_run中new了一个B,怎么样在B中的成员函数中去获取A的index_res_map_中的数据,每次获取一个后,就删除掉rn[/code]
一个类怎样调用另一个类中的方法
一个类怎样调用另一个类中的方法
怎样在一个类中调用另一个类的方法
小弟新学.net,自己建了一个operate类,里面有一些方法实现诸如绑定datagrid之类的操作,又建了一个DBAccess类,想在里面实现页面控件绑定数据库数据的功能。比如operate类里面有方法BindDataGrid(string sql,DataGrid dg),我想在DBAccess里实现public void BindUser(DataGrid dg)rnrn string sql="select * from user";rn operate.BindDataGrid(sql,dg)rnrn在页面调用DBAccess类我会先实例化类,但是如何在DBAccess类里面调用operate类中的方法呢?谢谢
在一个类中调用另一个类的变量?
我在一个类中调用 CDHSHHelperDlg这个类的成员函数 出错rnint nRecord = CDHSHHelperDlg::m_listAccount.GetItemCount(); //获取行总数rn “.GetItemCount”的左边必须有类/结构/联合rnrnrn我应该怎么写?要详细步骤~
在一个类中调用另一个类的事件,出问题了?
// 类1 form2rn public partial class Form2 : Formrn rn public void button2_Click(object sender, EventArgs e)rn rnrn this.textBox2.Text = "777777777";rnrn rnrn//类2 form3rn public partial class Form3 : Formrn rnrn private void button18_Click(object sender, EventArgs e)rn rn Form2 a = new Form2();rn a.button2_Click(sender, e);rn rn rnrn rnrn为什么在form3中调用form2的button2_Click事件未能成功呢?rn当我把textBox2.Text = "777777777";改成 MessageBox.Show("ooooooooo");又可以呢?rn
vc一个类中调用另一个类的成员函数的
pDoc->m_pVctestView->DeleteAllItems();有错误rnDeleteAllItems是View类中的一个成员函数,rn 在DOC中这样定义,CVctestView* m_pVctestView=NULL;rn错误如下;rnd:\我的文档\vctest\vctestdoc.h(21) : error C2143: syntax error : missing ';' before '*'rnd:\我的文档\vctest\vctestdoc.h(21) : error C2501: 'CVctestView' : missing storage-class or type specifiersrnd:\我的文档\vctest\vctestdoc.h(21) : error C2501: 'm_pVctestView' : missing storage-class or type specifiers rn有明白的,帮忙解决一下
一个类中调用另一个类的方法
有两个类 A ,B。 现在类B中调用类A的statusBarPanel1.Text,实例化对象后可以调用,但是运行结果是类A的statusBarPanel1.Text没有变化. 求助大家帮助。 谢谢
如何在一个类中调用另一个类?
类一:rnclass Spherernrn static final double PI=3.14;rn static int count = 0;rn double radius;rn double xCenter;rn double yCenter;rn double zCenter;rn Sphere (double theRadius,double x,double y,double z)rn rn radius=theRadius;rn xCenter=x;rn yCenter=y;rn zCenter=z;rn rn static int getCount()rn rn return count;rn rn double volume()rn rn return 4.0/3.0*PI*radius*radius*radius;rn rnrn类二:调用类一。rnclass Creatern public static void main(String[] args)rn rn System.out.println("Number of objects="+Sphere.getCount());rn Sphere ball = new Sphere (4.0,0.0,0.0,0.0);rn System.out.println("Number of objects="+Sphere.getCount());rn Sphere globe =new Sphere(12,1.0,1.0,1.0);rn System.out.println("Number of objects="+ Sphere.getCount());rn System.out.println("ball volume="+ball.volume());rn System.out.println(" globe volume="+globe.volume());rn rnrn编译出现不能解析Sphere;
一个类在另一个类中调用,求指导
现在遇到一个比较初级的问题,还望版上的大神能够不吝赐教!rn现在我在Qt上开发一个界面,不过总的来说还是一个类,所以这个问题就归结为在一个类中调用另外一个类rn问题如下:rn首先[code=c]class cameraGet : public QMainWindowrnrn Q_OBJECTrn rnpublic:rn //定义PTZ摄像机控制参数rn VISCA_Cam * Cam1;rn VISCA_Timer2* tm1;rn[/code]rn这里简化了代码,主要就是定义了这么两个类rn然后再构造函数中进行了new,代码如下:rn[code=c]cameraGet::cameraGet(QWidget *parent) :rn QMainWindow(parent),rn ui(new Ui::cameraGet)rnrn ui->setupUi(this);rn timer = new QTimer(this);rn imag = new QImage(); // 初始化rn //initialize the PTZ protocolrn tm1= new VISCA_Timer2; //rn DWORD result;rn char* nPortc="COM1";rn Cam1 =new VISCA_Cam(nPortc,1,1,result); //打开串口rn[/code]rn上述代码也经过简化,主要就是对定义的两个类进行了new,但是后面貌似这个没有new好,出现了rn“底层由于接收到操作系统的信号而停止”rn这个错误提示,网上搜了下好像类没有定义好之类的,那么相对于我这个代码而言,只有这两个类有问题,所以还请各位帮忙看看,非常感谢!!
怎样在一个类中调用另一个类的变量
我想在CTestView类的OnDraw调用对话框类中的一个变量,我定义一个对话框对象,用对象来调用变量,但没有成功。rn程序如下:rnvoid CTestView::OnDraw(CDC* pDC)rn....rn.....rnCZhixianDlg dlg;//定义一个对话框的对象rnrn//a1,b1,a2,b2是CZhixianDlg类的变量,在对话框类中已经给他们赋给了相应的值;rndlg.a1;rndlg.b1;rndlg.a2;rndlg.b2;rnrnpDC->MoveTo(a1,b1);rnPDC->LineTo(a2,b2);rnrn运行程序,但没有画出相应的直线
一个类如何调用另一个类中的数据?
现在有一个对话框,有几个文本框,输入一些数据。rn在另一个对话框中如何调用上面输入的数据?
调用另一个类的函数,如何调用?
A.cpp文件里调用B.cpp文件的函数rnrnB.h里定义了该函数为 rnpublic:rn static void getCount(CString intV);rnrnA.Cpp文件里引入了B.h的头文件rn那么在A.cpp里怎么调用getCount函数??rnrn我直接用rnint intCount = getCount(5); 编译报错,显示找不到标识符getCountrnrn
怎么在一个类中获取另一个类的消息
是这样的,我在一个主窗口类中声明了一个成员变量,想在子窗口类的一个按钮上添加代码实现对主窗口的某些控制,请问怎么实现呢?我初步的想法是当点击子窗口的按钮时产生了一个消息,通知主窗口去判断执行关键功能语句。可是我不知道具体该怎么做?需要定义全局变量吗?新手请各位前辈指教。谢谢。
请问怎么在另一个类中得到另一个类的中的变量?
怎么得到VIEW我APP的指针(在另外一个类中)?
怎么在一个类中引用另一个类?谢谢!
谢谢
怎么调用另外一个类中的函数?
怎么调用另外一个类中的函数?
一个类无法调用另一个类
例如:已经有DBConnection.java( 都是public 定义的)rn我的在Login.java中调用它不好用.这是为什么啊?
一个类调用另一个类的问题
Global_Class.csrn---------------------rnpublic class Global_Classrnrn public string strMessage;rnrn public class Classrn rn public static void Response_End(string strMessage)rn rn HttpContext.Current.Response.Write(strMessage);rn HttpContext.Current.Response.End();rn rnrn public readonly static string strConn = Get_Conn();rnrn private static string Get_Conn()rn rn string strConn = "";rnrn tryrn rn strConn = ConfigurationManager.ConnectionStrings["连接数据库"].ToString();rn rn catchrn rn Response_End("数据库连接配置错误!");rn rnrn return strConn;rn rn rnrnrnRegister.csrn-----------------rnpublic class Registerrnrn public void Check_Person(out string strMessage, string personname)rn rn SqlConnection conn = new SqlConnection(strConn);rnconn.Open();rn SqlTransaction tran = conn.BeginTransaction();rn SqlCommand comm = new SqlCommand("Register_Check", conn);rn comm.Transaction = tran;rnrn tryrn rn comm.CommandType = CommandType.StoredProcedure;rn comm.Parameters.Add("@strMessage", SqlDbType.NVarChar, 1000).Direction = ParameterDirection.Output;rn comm.Parameters.Add("@personname", SqlDbType.NVarChar, 50).Value = personname;rn comm.ExecuteNonQuery();rnrn strMessage = comm.Parameters["@strMessage"].Value.ToString();rn tran.Commit();rn rn catch (Exception Message)rn rn strMessage = "连接服务失败,详细(" + Message.Message.ToString() + ")";rn tran.Rollback();rn rnrn conn.Close();rn rnrnrnrnrn问题是:这样提示Register.cs错误rn 11 当前上下文中不存在名称“strConn” F:\vs2005\App_Code\Register.cs rnrnrn这是怎么回事???
如何在一个类的实例中运行另一个类的实例的函数?
比如有两个类rnclass Arnrn void runa()rn rn rnrn和rnclass Brnrn void runb()rn rn rnrnrn生成A的实例testa,如何写runa()来使testa.runa可以控制B的实例testb.runb??rnrn谢谢了!!!
静态属性在另一个类中调用
程序代码如下:rnrn[code=Java]public class ClassArnrn public static String str;rn public ClassA()rn rn str= new String();rn rn public static void main(String [] args) throws Exceptionrn rn str= "hello";rn Thread.sleep(5000);rn System.out.println(str);rn rn[/code]rnrn[code=Java]public class ClassBrnrn public static void main(String[] args)rn rn String str = (ClassA.name+="haha");rn System.out.println(str);rn rn[/code]rnrn问题是,先运行ClassA,再运行ClassB,ClassB运行结束后输出nullhaha,而ClassA sleep 5秒后输出是hello.为什么操作的同一个静态属性运行的结果确没有任何联系呢?我原来是在一个类中用一个静态的HashMap保存数据,中途从另一个类中调用这个静态的HashMap却取不到任何数据,然后自己写了上面两个测试类,郁闷了半天越整越糊涂了.请教各位才子才女!! 不甚感激!
关于在一个类中访问另一个类的函数问题
有A、B两个对话框,分别对应CA、CB两个类,我如何在CA类中调用CB类的函数rn关于指针的传递的概念我比较模糊。请高手指点一下rn比如在CB类中有一个托盘函数CB::Totray()rn我如何在CA中也使用这个函数?前提是不把Totray()定义为全局函数
类中调用另一个类中函数的问题
我在VC中编制了两个类,一个CLeftView类,一个CRightView类,他们的基类都是CFormView类,我想问下加入我想在CRightView类中调用CLeftView类中定义的Single函数,应该怎么调用?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件