साथ अंकगणित पता लगाने के लिए किसी को भी अच्छा Resharper पैटर्न है कि निम्नलिखित बग की पहचान करेगा के बारे में सोच सकता है:Resharper पैटर्न नल प्रकार
decimal? x = null;
decimal? y = 6M;
var total = x + y;
Console.WriteLine(total); // Result is null
मैं एक पैटर्न बनाने की कोशिश की है, लेकिन मैं बाहर काम नहीं कर सकता है कि कैसे जल्दी से संभाल करने के लिए सभी प्रकार के अंकगणितीय (जैसे +, -, * आदि), और किसी भी शून्य प्रकार (e.g. Nullable<int>, Nullable<decimal>, Nullable<double> etc
)। इसके अलावा मैं कम्यूटिटीविटी को संभाल नहीं सकता (उदा। इसे x + y के साथ-साथ वाई + x) का पता लगाना चाहिए।
ध्यान दें कि मुझे यह पता लगाने की आवश्यकता नहीं है कि x वास्तव में शून्य है: बस यह एक शून्य प्रकार है या नहीं। मैं डेवलपर्स को लिखने के लिए मजबूर करना चाहता हूं: x.Value + y.Value।
erm nullable सिर्फ एक सामान्य वर्ग है। Nullable संरचना क्यों नहीं बस पर इस पद्धति thingy बनाने: "Nullable " –
Nahum
और एक 'x + y' पैटर्न के लिए जाँच नहीं है, लेकिन एक' Nullable 'कि निश्चित रूप से' null' साथ सौंपा गया है के लिए देखो और इनमें से कोई भी '+', '-',' * ','/','^',' * ',' ~ ',' <<','>> 'या तो बाएं या दाएं (या' - = ' , '+ =', ... इसके बाईं ओर)। –
SimpleVar
@Nahum यह काम नहीं करता है। – cbp