Я определил следующее расширение Даты? Тип данныхРасширение закрытых встроенных типов данных с помощью CompilerServices.Extensions - Нет способа повторно использовать?
'Nullable Date Extensions
<System.Runtime.CompilerServices.Extension()> _
Public Function ToObject(ByVal thisInstance As Date?) As Object
Return If(thisInstance.HasValue, CType(thisInstance, Object), DBNull.Value)
End Function
Который дал мне односложную возможность сделать это:
Public Property MyDateTime() As Date?
rowTest.Item("MyDate") = Me.MyDate.ToObject
Но когда я переехал мое определение компилятора в отдельный DLL, я метод ToObject больше не был доступны из моего проекта даже хотя я ссылался на проект класса, который теперь содержал расширение.
Является ли это ограничением для расширений компилятора? Хоу, вы получаете возможность повторного использования?
Я не знаю, что такое пространство имен. Код работает, если он скопирован непосредственно в проект eiether, что говорит мне о том, что требуемые ссылки уже включены в оба проекта. – ChadD
Это не просто ссылки. Вам нужно будет добавить оператор «import» в ваш целевой файл, импортируя пространство имен, содержащее ваш метод расширения. –
Нет. Не работает. Попробуй и посмотри. – ChadD