當前位置:首頁 » 文件傳輸 » 如何通過類名訪問類屬性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何通過類名訪問類屬性

發布時間: 2022-06-03 01:16:15

A. C++中如何用類來直接調用類中的成員函數

直接用的MFC的CDC,假設對話框類的文件為a.h,a.cpp,繪圖函數(drawmap( CDC *pDC ); )的文件為b.h,b.cpp,則在a.cpp中包含b.h,在a.cpp中的合適的函數中調用drawmap函數就可以了。

例如:

class A

{

static void ABC()

{

}

}

這樣可以在主函數里直接用

A::ABC();

這樣的語句進行調用。

(1)如何通過類名訪問類屬性擴展閱讀:

在C++現有類的基礎上可以聲明新類型,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程序結構,明確類間關系,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

B. C#如何通過類名獲取類,並進行相應的操作

只有類名是不夠的,要有程序集限定名稱,例如:System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。
然後這樣做:
Type tp = Type.GetType(String.Format("System.Collections.Generic.List`1[{0}]",Typestring));
dynamic obj = Activator.CreateInstance(tp);
obj.Clear();
等等。

C. 如何在C#中,在一個類里調用另外一個類的方法

把A類你有引用的方法加static
public class A
{
public static void MethodA()//如果不是static 就要實例化才能調用
{

}
}

public class B
{
public void MethodB
{
A.MethodA();//第一種方式
如果MethodA()沒有加static關鍵字
則使用 new A().MethodA();

}
}

【拓展資料】

C#是一個面向對象的編程語言。這種編程模式關注的是對象的行為和屬性。比如貓抓老鼠這個例子中:貓和老鼠都是對象,用兩個類表示:貓類Cat,老鼠類Mouse。

貓表現出了兩種行為:聽(老鼠的叫聲)Listen(Mouse)和抓(老鼠)Catch(Mouse);至少一種屬性:行動速度Speed。老鼠表現出了一種行為:叫Chitter;至少一種屬性:叫聲的大小Loudness。這樣的話可以如下定義兩個類:using System;class Cat { public void Listen(Mouse m) { Console.WriteLine("cat listening");}
public void Catch(Mouse m) { Console.WriteLine("cat catching"); } public float Speed { get; set; }}classMouse { public void Chitter() { Console.WriteLine("mouse chittering");}public float Loudness { get; set; }}

實現貓抓老鼠的過程,就是實例化上述兩個類,並調用相關方法。編碼如下:

using System; // 引用名字空間

class Cat { // 實體對象(類):貓

public void Listen(Mouse m) { Console.WriteLine("cat listening");} //行為(方法):聽老鼠叫

public void Catch(Mouse m) { Console.WriteLine("cat catching"); } // 行為(方法):捉老鼠

public float Speed { get; set; } // 屬性:捉老鼠時的行動速度

}

classMouse { // 實體對象(類):老鼠

public void Chitter() { Console.WriteLine("mouse chittering");} // 行為(方法):叫

public float Loudness { get; set; } // 屬性:叫聲的大小

}

class Program { // 類:調用上述類,實現貓捉老鼠的過程

public static void Main() { // 主函數,程序入口

Cat c = new Cat(); // 實例化一個貓

Mouse m = new Mouse(); // 實例化一個老鼠

Console.WriteLine("begin."); // 貓捉老鼠過程開始

m.Chitter(); // 老鼠發出叫聲

c.Listen(m); // 貓聽到老鼠叫聲

c.Catch(m); // 毛捉住老鼠

Console.WriteLine("over."); // 貓捉老鼠過程結束

}

}

D. c# 如何在一個類中調用另一個類的屬性和方法

如果只是為了調用A類的方法最好不要這樣設計。
你可以用繼承、者靜態方法或者委託來實現。

E. 為什麼類名可以直接訪問類的屬性和方法

如果回答:Java語言規范規定如此。你滿意么?

類的靜態屬性和方法,跟普通的成員屬性和方法,其最終的區別就在於前者是伴隨著類定義的裝載就完成初始化並提供直接訪問了。

或者反過來問:如果連用類名都無法訪問類的靜態屬性和方法,那還能有什麼招數去訪問呢?

F. Java中一個類如何去訪問另一個類的對象的屬性數據

在當前類中創建一個你要訪問的那個類的對象就可以訪問那個類的對象的屬性,如果你要訪問的那個類和當前類不在同一個包,需要將要訪問類的包名導入。如果那個類的屬性是private,你可以通過調用那個屬性的getXXX()方法去訪問那個屬性