想做個winform版本的Toast。
初步設計單例模式
private Toast() {
lbl = new Label();
lbl.Name = "_lblTips";
}
public static Toast getInstance()
{
if (toast == null) {
toast = new Toast();
timer = new Timer();
timer.Interval = duration;
timer.Tick += timer_Tick;
timer.Start();
}
return toast;
}
如果使用靜態實體的話,成員還需要靜態么?比如這個timer是設計成靜態還是普通的?
uj5u.com熱心網友回復:
設計單例第一步:把建構式給改成private.第二步:設定靜態實體全屬性Instance
public class Toast
{
private Toast()
{
}
public static Toast Instance { get; } = new Toast();
public string Name { get; set; }
}
當然,你要是有多執行緒,要考慮并發創建造成多次實體化等問題.
uj5u.com熱心網友回復:
public static Toast Instance { get; } = new Toast();這個也可以寫成方法,把靜態實體設定不可見,統一呼叫包裝后的getInstance方法
uj5u.com熱心網友回復:
兄弟你這個和我問的啥關系呀.....
uj5u.com熱心網友回復:
茴香豆的茴字的9種寫法uj5u.com熱心網友回復:
這就是例子啊,用的時候Toast.Instance就是你要的實體了呀
uj5u.com熱心網友回復:
設計單例第一步:把建構式給改成private.
第二步:設定靜態實體全屬性Instance
public class Toast
{
private Toast()
{
}
public static Toast Instance { get; } = new Toast();
public string Name { get; set; }
}
當然,你要是有多執行緒,要考慮并發創建造成多次實體化等問題.
兄弟你這個和我問的啥關系呀.....
你的timer和這個Name一樣,是成員變數,不用靜態,因為只有一個實體
uj5u.com熱心網友回復:
茴香豆的茴字的9種寫法
沒辦法,某園子過于內卷了。所以看那園子文章的人都過于卷了。而且你還不能指出問題,你要指出問題了,絕對會被群攻。
無論是俺這里說,還是人家園子里自己說,都得會被群攻的
https://www.cnblogs.com/willick/p/14152115.html
看一下這里的評論,嘿嘿,要說真像的人,一定會被群毆。
至于這帖子,本身你不回復。我都懶得回答,就讓他們自己卷死好了。
既然回復了,我們還是說說。沒有背景關系你討論個啥,如果喜歡看園子的文章,那就找園子的人去玩。俺們這里只關注背景關系
so,先不說啥多執行緒問題,就先說問題本身。你靜態變數和實體有關系么?靜態變數和實體沒有關系,所以如果你想靜態變數,根本就不需要啥“單例”,單例===全名全域唯一實體,討論的是實體-----------設計模式放在3大類的第一類創建型模式,討論的是怎么創建,怎么new
so----------靜態變數需要new一個實體么?
uj5u.com熱心網友回復:
用靜態變數+私有建構式,double lock,uj5u.com熱心網友回復:
茴香豆的茴字的9種寫法
沒辦法,某園子過于內卷了。所以看那園子文章的人都過于卷了。而且你還不能指出問題,你要指出問題了,絕對會被群攻。
無論是俺這里說,還是人家園子里自己說,都得會被群攻的
https://www.cnblogs.com/willick/p/14152115.html
看一下這里的評論,嘿嘿,要說真像的人,一定會被群毆。
至于這帖子,本身你不回復。我都懶得回答,就讓他們自己卷死好了。
既然回復了,我們還是說說。沒有背景關系你討論個啥,如果喜歡看園子的文章,那就找園子的人去玩。俺們這里只關注背景關系
so,先不說啥多執行緒問題,就先說問題本身。你靜態變數和實體有關系么?靜態變數和實體沒有關系,所以如果你想靜態變數,根本就不需要啥“單例”,單例===全名全域唯一實體,討論的是實體-----------設計模式放在3大類的第一類創建型模式,討論的是怎么創建,怎么new
so----------靜態變數需要new一個實體么?
變數需要new?你說的啥.....
uj5u.com熱心網友回復:
也學學中英混編: by the way,都說了是Toast了,還要啥背景關系....uj5u.com熱心網友回復:
茴香豆的茴字的9種寫法
沒辦法,某園子過于內卷了。所以看那園子文章的人都過于卷了。而且你還不能指出問題,你要指出問題了,絕對會被群攻。
無論是俺這里說,還是人家園子里自己說,都得會被群攻的
https://www.cnblogs.com/willick/p/14152115.html
看一下這里的評論,嘿嘿,要說真像的人,一定會被群毆。
至于這帖子,本身你不回復。我都懶得回答,就讓他們自己卷死好了。
既然回復了,我們還是說說。沒有背景關系你討論個啥,如果喜歡看園子的文章,那就找園子的人去玩。俺們這里只關注背景關系
so,先不說啥多執行緒問題,就先說問題本身。你靜態變數和實體有關系么?靜態變數和實體沒有關系,所以如果你想靜態變數,根本就不需要啥“單例”,單例===全名全域唯一實體,討論的是實體-----------設計模式放在3大類的第一類創建型模式,討論的是怎么創建,怎么new
so----------靜態變數需要new一個實體么?
又黑博客園,真沒必要大胸弟
uj5u.com熱心網友回復:
茴香豆的茴字的9種寫法
沒辦法,某園子過于內卷了。所以看那園子文章的人都過于卷了。而且你還不能指出問題,你要指出問題了,絕對會被群攻。
無論是俺這里說,還是人家園子里自己說,都得會被群攻的
https://www.cnblogs.com/willick/p/14152115.html
看一下這里的評論,嘿嘿,要說真像的人,一定會被群毆。
至于這帖子,本身你不回復。我都懶得回答,就讓他們自己卷死好了。
既然回復了,我們還是說說。沒有背景關系你討論個啥,如果喜歡看園子的文章,那就找園子的人去玩。俺們這里只關注背景關系
so,先不說啥多執行緒問題,就先說問題本身。你靜態變數和實體有關系么?靜態變數和實體沒有關系,所以如果你想靜態變數,根本就不需要啥“單例”,單例===全名全域唯一實體,討論的是實體-----------設計模式放在3大類的第一類創建型模式,討論的是怎么創建,怎么new
so----------靜態變數需要new一個實體么?
又黑博客園,真沒必要大胸弟
不是我們黑,而是他們自己“作死”。你自己看看你現在每天回復的內容,打根子上都是他們“作”出來的
同樣我們說整個neter的都內卷化,起源也是他們。10年如一日的string,執行緒,DDD,血案。
結果把,你自己看到了。
甚至3個月前,某2個“高手”過來推書,現在來句“我也是高手了,我也出書了,但我死了,沒作業了”---------這些高手們都自己作,有啥辦法
so,我們只能說他們作就作把,我們能拉幾個回來就拉幾個回來
免得整個天朝neter都被他們給“卷死了”
uj5u.com熱心網友回復:
至于那個園子現在已經被其他的人給攻占了,9成以上都是別人的東西(java,python-------------)那幾位高手依舊還在那里不停的內卷,string還create。
ok,ok,請繼續把。作業掉了,別過來發文說微軟害你就好了。(微軟沒害你,反而是你們禍害微軟,禍害整個天朝neter,連你們自己的天朝neter大本營都沒人攻占了,你們這些歡訓有臉整天裝高手么)
uj5u.com熱心網友回復:
var from =BaseFrom. GetFrom<ToaseFrom>();按以上的最侄訓實列方式來寫。from 的東西直接設計器內拖就是了。至于具體實作的話:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。自。。。。。。。。己。。。。。。寫。
uj5u.com熱心網友回復:
var from =BaseFrom. GetFrom<ToaseFrom>();
按以上的最侄訓實列方式來寫。from 的東西直接設計器內拖就是了。至于具體實作的話:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。自。。。。。。。。己。。。。。。寫。
你的思路是 用form做toast?我用的panel
uj5u.com熱心網友回復:
var from =BaseFrom. GetFrom<ToaseFrom>();
按以上的最侄訓實列方式來寫。from 的東西直接設計器內拖就是了。至于具體實作的話:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。自。。。。。。。。己。。。。。。寫。
你的思路是 用form做toast?我用的panel
good .....
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/238841.html
標籤:C#
