2009-03-05 53 views
0

我在找到對這個命名空間的引用,但它實際上並不在System.Design中。如果我添加行 LOGFONT lf; 我的代碼,編輯下拉建議包括:.net:System.Design.NativeMethods在哪裏?

System.Design.NativeMethods.LOGFONT

你知道在哪裏把它撿起來?我無法追蹤到它。它是某種第三方附加組件嗎?它不在添加引用對話框列表中。

回答

0

這正是你認爲它的地方。但隨着reflector顯示它的內部:

internal class NativeMethods 

你既可以通過反射訪問它(和添加一個依賴於該框架的版本沒有對內部API不能保證),或寫自己的方法。

一如往常一樣,最簡單的方法是Pinvoke.net,您可以在其中找到LOGFONT結構。

+0

是的,你們都完全正確,我不知道我在想什麼。我被編輯器中的下拉框僞裝了出來。它顯示你不能使用的內部類。 – 2009-03-05 22:51:53

0

這是一個internal類。這意味着,它只能在該程序集內定義的類訪問。