Title asks it all, actually, but still, for completeness sake:
Hi, I’m writing a small post-compiling tool in the .NET platform, and while trying to optimize it, I’ve encountered a question I can-not easily find an answer to from the ECMA standards for the Common Language Infrastructure (CLI).
What is the max # of methods a single class can have? Is there a limit?
Edit:
Thanks to Kelsey for pointing out to a real-life test.
Although I still would care about what the actual limit is, for my actual real-life purposes,
I wanted to know if it is 2^16 / 2^32 -or- 2^31-1, as he pointed out, it appears to be clearly above 64K methods per class..
Interesting question but no clue why you would ever hit the limit in reality so the answer might not be that useful because it is a high number.
I found this thread where someone wrote the following test to actually create a class with increasing amounts of functions to see where the breaking point was:
Based on the results it looks like it is resource dependent, not the spec which is most likely not hard defined unless you tie it to a 32/64-bit index reference or something which I don’t think is realistic since you will hit a resource limit probably first anyways.
The test got over 200k+ before failing due to lack of resources.
Again, interesting but not all that useful of information IMO.