我可以避免初始化吗?无构造函数的类可以在没有实例化的情况下调用它们的方法吗?
我有一个简单的工厂没有构造函数。我用这样的:
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