1樓:然後去遠足
operator 關鍵字用於宣告運算子。
explicit 關鍵字用於宣告必須使用強制轉換來呼叫的使用者定義的型別轉換運算子。
implicit 關鍵字用於宣告隱式的使用者定義型別轉換運算子。
就題主的例子而言,convclass1 型別物件是可以隱式轉換成 convclass2 型別物件的,例如:
convclass1 c1 = new convclass1();
convclass2 c2 = c1;
而 convclass2 轉成 convclass1 則必須強轉,例如:
convclass2 c2 = new convclass2();
convclass1 c1 = (convclass1)c2;
2樓:時針樓
implicit explicit 轉換運算子。
implicit 是隱式轉換,相對的另一個是強制轉換public class convclass2}中的意思是 convclass2可以強制轉換成convclass1
如何在c#中,在一個類裡呼叫另外一個類的方法
3樓:冰凍了你呢
把a類你有引用的方法加static
public class a
}public class b
}【拓展資料】
c#是一個物件導向的程式語言。這種程式設計模式關注的是物件的行為和屬性。比如貓抓老鼠這個例子中:貓和老鼠都是物件,用兩個類表示:貓類cat,老鼠類mouse。
貓表現出了兩種行為:聽(老鼠的叫聲)listen(mouse)和抓(老鼠)catch(mouse);至少一種屬性:行動速度speed。
老鼠表現出了一種行為:叫chitter;至少一種屬性:叫聲的大小loudness。
這樣的話可以如下定義兩個類:using system;class cat
public void catch(mouse m) public float speed }class mouse public float loudness }
實現貓抓老鼠的過程,就是例項化上述兩個類,並呼叫相關方法。編碼如下:
using system; // 引用名字空間
class cat // 行為(方法):聽老鼠叫
public void catch(mouse m) // 行為(方法):捉老鼠
public float speed // 屬性:捉老鼠時的行動速度
}class mouse // 行為(方法):叫
public float loudness // 屬性:叫聲的大小
}class program}
4樓:匿名使用者
public partial class form1 : formint z = 0; //在同一個類中不需要修飾詞就可以了private void but_ok_click(object sender, eventargs e)
private void timer1_tick(object sender, eventargs e)
5樓:匿名使用者
一種是建立窗體物件的方式,通過物件呼叫控制元件或方法例如:form1 form1 = new form1();
form1.button; //呼叫控制元件form1.method(); //呼叫方法123
當然了,控制元件的modifiers屬性要設定成public另一種是不建立窗體物件
在form1類下定義靜態變數,構造方法中引用這個form1class form1: form
public void method()
}123456789101112131415呼叫該窗體的控制元件或方法:
form1.form1.button;form1.form1.method()。
6樓:大冬子
//你新建的類a
public class a
}//視窗類
public class form1}
7樓:萬年——腐屍
假設我要在ab類中呼叫ub的屬性和方法。
class ub
}class ab
8樓:匿名使用者
你這個有錯誤。
b類中的a類沒有例項化,要報錯。
class b
9樓:mickal小米
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。
即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法
10樓:呂建鷗
new 一個物件啊,在b類中建立一個a類的物件不就可以了
c#中能否在類的內部例項化一個本類的物件?
11樓:匿名使用者
可以, 例如
public class myclass
}在myclass中例項化myclass,與在其他地方例項化myclass,沒
專有什麼差異屬
12樓:然後去遠足
可以。沒什麼需要注意的,和正常例項化一樣。
c# 一個類呼叫另一個類中的方法。
13樓:七彩虹科技****
我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如a是一個窗體類,b是另一個窗體類,你想在a的某一個函式裡new一個b的物件並且讓b顯示出來,然後在b裡面呼叫a的方法?如果是這樣的話,你可以在b的建構函式裡這麼寫public b(a a) 然後在b裡面定義一個a型別的成員變數m_a,這樣你就可以在b物件的生命週期裡呼叫a物件的公有方法了,當然,你寫b的new的時候要這麼寫b b= new (this);因為你是想將當前的a物件作為值傳進去,不知道我說的能不能解決你的問題
c#為什麼不能在一個類中呼叫另一個類的變數,而必須是在方法裡例項化後的呼叫
14樓:匿名使用者
你自己把自己都說進去了,你都說在classb中,是在執行b的**,如果要呼叫版x,就要先把classa給例項化,權讓編譯器知道你在用a了,才可以呼叫a中的x;你這不是承認可以這樣呼叫嗎?這個樓主反應的問題不是矛盾嗎?
其實是例項化a後沒有辦法呼叫a的成員,因為類的成員只有方法,欄位,屬性,索引等,這樣的呼叫根本無法被呼叫這個類的類所引用.
15樓:我是誰啊
在類b中使用類a中的變數,不寫在方法裡沒有任何意義
初學c# 怎麼在一個類中呼叫另一個類的函式?
16樓:匿名使用者
這種a窗體,b窗體互相呼叫是最差的程式設計習慣,增加了耦合度下面這個例子讓你可以解決互相呼叫的問題,a窗體中的方法,還是在a中呼叫,不需要在b中呼叫
public class a
void do()}}
public class belse}}
17樓:浩磊天下
我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如a是一個窗體類,b是另一個窗體類,你想在a的某一個函式裡new一個b的物件並且讓b顯示出來,然後在b裡面呼叫a的方法?如果是這樣的話,你可以在b的建構函式裡這麼寫public b(a a)
然後在b裡面定義一個a型別的成員變數m_a,這樣你就可以在b物件的生命週期裡呼叫a物件的公有方法了,當然,你寫b的new的時候要這麼寫b b= new (this);因為你是想將當前的a物件作為值傳進去,不知道我說的能不能解決你的問題
18樓:天蠍神經俠侶
c#中如何在一個控制元件函式中呼叫另一個控制元件中生成的變數,具體解決方案如下:
解決方案1:
在其事件中宣告的變數的話,在其他控制元件的方法中是不能呼叫的,可以被其他控制元件函式使用,如果這個變數時在方法或事件外宣告的如果另一個控制元件中生成的變數時指
解決方案2:
謝謝!解決方案3:
把另一個控制元件中的「變數「變成為屬性,直接訪問這個屬性就行了。
解決方案4:
簡單的使用全域性靜態變數做中轉,複雜的自定義事件。
19樓:華佗之父
如果是靜態方法,直接b.方法()就行了呀
如果不是靜態方法,b b=new b();b.方法()這樣呼叫
20樓:wo_放棄愛情
你做winform窗體程式嗎?
21樓:
答:類名點方法。如a.方法名()
c# 如何在一個類中呼叫另一個類的屬性和方法? 10
22樓:匿名使用者
你這個有錯誤。
b類中的a類沒有例項化,要報錯。
class b
23樓:mickal小米
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。
即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法
24樓:萬年——腐屍
假設我要在ab類中呼叫ub的屬性和方法。
class ub
}class ab
25樓:
如果只是為了呼叫a類的方法最好不要這樣設計。
你可以用繼承、者靜態方法或者委託來實現。
C為什麼不能在類中呼叫另類的變數,而必須是在方法裡例項化後的呼叫
你自己把自己都說進去了,你都說在classb中,是在執行b的 如果要呼叫版x,就要先把classa給例項化,權讓編譯器知道你在用a了,才可以呼叫a中的x 你這不是承認可以這樣呼叫嗎?這個樓主反應的問題不是矛盾嗎?其實是例項化a後沒有辦法呼叫a的成員,因為類的成員只有方法,欄位,屬性,索引等,這樣的呼...
C中,可以在不建立物件的情況下呼叫類成員嗎
靜態的成員bai 變數和函式存在全域性段du,整個zhi程式只有一份dao,所以可以直接用類名來引用 內。非靜態的是沒有容空間的,只有例項化一個物件的時候才會有空間,所以不能用類名來引用,只能用物件來引用。舉個例子 class a a a,b a.x 10 b.x 20 如果你用類來引用x,a x那...
c 中的類是什麼作用,c 中的類和類的物件是什麼意思
類是 物件導向bai程式設計語言中 du的一個概念。類 zhiclass 實際上是對某種dao型別的物件定專義變數和方法的原屬型。它表示對現實生活中一類具有共同特徵的事物的抽象,是物件導向程式設計的基礎。類的實質是一種資料型別,類似於int char等基本型別,不同的是它是一種複雜的資料型別。因為它...