1樓:匿名使用者
1、.net 的所有物件,都是從object類繼承而來的,也就是說,當然這個是由ide自動完成的。也就是說,任何型別,都是object的派生類,所以,不需要像
object para = myobj; 這樣的**出現,
在需要 object 型別的引數時,直接使用 myobj 即可。因為派生類可以隱式轉換為它的基類。
2、object物件作為函式引數時,並不都是使用引用方式,那要看具體的object物件的原型是什麼,也可以是值型別。比如當object為int, uint, byte, string, guid 等型別時,是進行值拷貝的,並不只是傳遞一個引用。對於c#的物件變數,我更傾向於它是一個指標,雖然.
net貌似在非安全**時沒有所謂的指標。但除了值型別之外,我想其它的型別例項,它們的特點更像指標。
3、gc的問題。也就是所謂的物件釋放問題。首先,gc不是實時**的,也就是說,當一個物件應當被釋放時,gc很有可能不是在第一時間釋放它,出於工作效率等各方面考慮,gc一般是定期**記憶體的,或者也可以手用呼叫gc的相關函式才顯示**。
同時,gc在**記憶體是,有一定的標準,在這個標準裡面,作用域就顯得不是那麼重要了,就算一個物件超出了定義它的**所在的使用域,但同時如果還有其它變數引用它的話,gc就會認為該物件還在使用,並不會釋放和**它的。gc內部應該使用了一種類似引用計數器的設計,如果物件引用計數器不為零,那就不會釋放該物件,這點有點像com。你看過com的機制的話,應該就會明白了。
2樓:
php應該只能輸出對像的屬性和方法的返回值吧直接輸出物件應該是不可以的
3樓:
var_dump($object);
php中用,php中,用var dump輸出時,resource()括號裡的數字是什麼意思?
var dump voidvar dump mixedexpression mixedexpression var dump 方法是判斷一個變數的型別與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料型別.此函式顯示關於一個或多個表示式的結構資訊,包括表示式的型別與值。陣列將遞迴值,通過...
php輸出echo5 11 5為什麼輸出為
無情的香菜 1.字串與數字運算,字串會自動轉化成數字,再做運算。2.字串轉化成數字 從字串的第一個字元起,如果第一個是數字,向右直到不是數字為止,如 123abc 轉化為123 如果第一個不是數字,直接轉化為數字0。3.你的第一個echo相當於 5 1 1 5 字串轉化成數字後就是5 5,第二個同理...
php如何實現,php如何實現websocket
老大的幸福丶 php有可用的websocket庫,不需要php fpm。目前比較成熟的有swoole swoole.com 和workman workman.net swoole是c寫的php擴充套件,效率比nodejs還要高,workman是純php實現,兩者都號稱可以實現併發百萬tcp連線。給你...