Tuesday 15 May 2012

c# - Is it possible to refactor this to use generics? -


LINQ से निकाय के लिए, मेरे पास निम्न कोड है:

  public Foo GetFooByID (int आईडी) {वापसी _ डीबी.फू.पहले (एम = & gt; एम.आई.डी. == आईडी); } सार्वजनिक बार GetBarByID (इंट आईडी) {रिटर्न _ डी बी.बार.पहला (एम = & gt; एम.आई.डी. == आईडी); }  

क्या इस पर जेनरिक का इस्तेमाल करने के लिए रीफैक्टर का कोई तरीका है?

आप LINQ से SQL विधि की तरह कुछ कर सकते हैं:

  सार्वजनिक टी GetById & lt; T & gt; (int आईडी) {वापसी _db.GetTable & lt; T & gt; ()। पहले (एम = & gt; m .ID = आईडी); }  

तब आप इसे ऐसा कहते हैं:

  GetById & lt; फ़ू & gt; (10); GetById & LT; बार & gt; (10);  

No comments:

Post a Comment