2012-07-12 55 views
5

सुपर सरल सवाल मुझे यकीन है कि मैं आमतौर पर एफ # नहीं करता हूं, इसलिए सिंटैक्स के लिए थोड़ा सा नया। विशेष रूप सेएफ # - मैच क्या है ... के साथ | : एक्स एक्स एक्स मतलब है?

 match shape.Fill with 
      | :? PictureBrush as pb -> 
       //.... 

, मुझे यकीन है कि क्या PictureBrush को संदर्भित करता है नहीं कर रहा हूँ:

मैं कैसे करूँ कोड की निम्न टुकड़ा पढ़ें। इस फ़ाइल में कहीं भी इसका कोई संदर्भ नहीं है

उत्तर

8

यह Type Test Pattern है।

PictureBrush एक प्रकार है। shape.Fill मैचों :? PictureBrush जब Fill संपत्ति उस प्रकार के लिए असाइन करने योग्य है।

1

इसकी एक प्रकार की तुलना। सी # में टाइपऑफ (एक्सएक्स) की तरह। तो पिक्चरब्रश के प्रकार से मेल खाते हैं।

+3

मुझे लगता है कि यह ['is'] (http://msdn.microsoft.com/en-us/library/scekt9xw (v = vs.110) .aspx) जैसा है। – Daniel

2

यह भी ध्यान रखें कि as एक चर के बाध्यकारी को उस प्रकार के होने की अनुमति देता है। तो pbPictureBrush प्रकार का होगा, लेकिन shape.Fill के अनुसार हल होने वाला सटीक वैल्यू होगा।

संबंधित मुद्दे