我可以避免初始化嗎?無構造函數的類可以在沒有實例化的情況下調用它們的方法嗎?
我有一個簡單的工廠沒有構造函數。我用這樣的:
var slf = new GenericSelectListFactory();
vm.Works = slf.getWorkgsl(0);
vm.Cars = slf.getCargsl(0);
我也可以用這樣的:
vm.Cars = new GenericSelectListFactory().getCargsl(0);
有什麼辦法來使用它沒有新的關鍵字?
vm.Cars = GenericSelectListFactory.getCargsl(0);
如果你不想/需要一個實例,爲什麼不使用方法'static'? – dtb
如果你只計劃使用靜態成員,那麼使類爲'static'也是有意義的。 –
另請注意,「構造函數」類和「無狀態」類有區別。只有靜態類沒有構造函數,非靜態類具有由編譯器生成的隱式構造函數。 – zneak