Is it good to have multiple class definitions in a single file?

Is it good to have multiple class definitions in a single file? or is it preferable to have one class for each file?

+3
source share
16 answers

I prefer one class for each file. You do not have to search for the correct file name because it is always a class name.

+17
source

One class for each file.

, , , class A, class B. , , , .

, .

+6

, .

resharper, .

+5

.

, , , , . . , , Code Complete

: " . - , . , , . , ".

+4

, , , .

+3

.

+3

- . " " . , , ( ) - .

+2

, , . , -/ - .

2 - .

+1

, , , . ( ), -? - ? .

+1

( , , ).

,

  • → , . Enums.cs
  • (20+) /, → , . Interfaces.cs
  • , (, , ). , , ) → interop.
+1

, , , devexpress ( ).

, , "" . , , , .cs 10K .

0

, , " ", , , . . , :

MyApplication.Interfaces
MyApplication.Utils
MyApplication.Controllers

, - , . , , .

0

. . , , intellisense , .

, , - , EventArgs , . , , . , - ??

0

, ( , ++). , .

0

- , - ... , , , ...

0
source

As long as I don't break the 1000 line barrier, I will use as many related classes as possible.

Sometimes an abstraction can be only one overridden method.

0
source

Source: https://habr.com/ru/post/1720259/


All Articles