using System;
public class Test
{
private static bool TryParseOf< TType> ( string s, out TType result)
{
if ( typeof( TType) == typeof( int ) )
{
var parseSuccessful = int .TryParse ( s, out int innerResult) ;
result = ( TType) ( object) innerResult;
return parseSuccessful;
}
throw new NotImplementedException( ) ;
}
public static void Main( )
{
Console.WriteLine ( "{0}: {1}" , TryParseOf1< int> ( "123" , out var x) , x) ;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewogIHByaXZhdGUgc3RhdGljIGJvb2wgVHJ5UGFyc2VPZjxUVHlwZT4oc3RyaW5nIHMsIG91dCBUVHlwZSByZXN1bHQpCiAgewogICAgaWYgKHR5cGVvZihUVHlwZSkgPT0gdHlwZW9mKGludCkpCiAgICB7CiAgICAgIHZhciBwYXJzZVN1Y2Nlc3NmdWwgPSBpbnQuVHJ5UGFyc2Uocywgb3V0IGludCBpbm5lclJlc3VsdCk7CiAgICAgIHJlc3VsdCA9IChUVHlwZSkob2JqZWN0KWlubmVyUmVzdWx0OwogICAgICByZXR1cm4gcGFyc2VTdWNjZXNzZnVsOwogICAgfQoKICAgIHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEV4Y2VwdGlvbigpOwogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogIHsKICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH06IHsxfSIsIFRyeVBhcnNlT2YxPGludD4oIjEyMyIsIG91dCB2YXIgeCksIHgpOwogIH0KfQ==
compilation info
prog.cs(19,35): error CS0103: The name `TryParseOf1' does not exist in the current context
prog.cs(19,71): error CS8048: Cannot use uninitialized variable `x'
Compilation failed: 2 error(s), 0 warnings
stdout