1

Konu: .net değişken tanımlama

LINQ nedir diye merak ettim. google da yazarken şöyle bir şeye rastladım:

C# LINQ Preview ile şu anda sadece windows uygulamalarında olmak üzere değişkenin ne olduğunu vermenize gerek yok derleyici sen değeri ver değişkeni ben algılayayım diyor... Yani ;

string isim = "ahmet";
int Sayi = 9;

yerine ;

var isim = "ahmet";
var Sayi = 9;

yazıyoruz ve derleme işlemi sırasında ön değer bilgisine göre değişkenleri belirleniyor.

http://www.bildirgec.org/yazi/c-3-0-linq-preview



demişler. tam olarak VFP'deki gibi değil, hala strong type denilebilir. ya da yarı strong type. değişkenin tipini bir daha değiştiremiyorsun. ama bence yine de elden geldiğince baya bir VFP türü tanımlama yapmışlar. VFP'yi bu konuda çok eleştirirlerdi ama... big_smile

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

2

Re: .net değişken tanımlama

.net ve baska dillerin vfp nin database ve kodlama mantigi etrafinda yada bir cok kismindan esinlenerek gelistirildigi gercegi sanirim yanlis degil smile
istedikleri kadar out etmeye calissalarda smile

http://www.soykansoft.com/images/twitter.jpghttp://www.soykansoft.com/images/wp.jpg

3

Re: .net değişken tanımlama

LINQ demisken

Use LINQ to Foxpro or any SQL data and display it in a WPF form using DataSetExtensions and DataRowExtensions

http://blogs.msdn.com/calvin_hsia/archi … 20133.aspx

buradaki anlatilan olayi .net ile ugrasan arkadaslar daha iyi yorumlayabilir saniyorum

http://www.soykansoft.com/images/twitter.jpghttp://www.soykansoft.com/images/wp.jpg

4

Re: .net değişken tanımlama

.net 2008 ve linq yu daha görmedim ama
bence verdiğin örnekdeki ilk tip atama daha kullanışlı ve okunaklı.

Birde değişkenin tipini değiştirmek çokmu lüzumlu bir ihtiyaç .
Onun yerine diğer tipde yeni bir değişken yaratmak daha kullanışlı bence.
Vfp daki data type mismatch hatasına genelde sebep olanda bu özellik aslında.

5

Re: .net değişken tanımlama

bence foxpro'nunki de iyi değildi, c# ınki de. bu son buldukları orta yol en iyisi...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: .net değişken tanımlama

Cemal,
"var" temelde LINQ nedeniyle geldi. Artik "implicitly autotyped" degiskenler, anonymous tipler, lambda expression vs var.
C#'inki iyiydi de problem:

LINQ sonucu birseyler gelecek. Gelen tipe uygun bir class yoksa sorun:

Customer[] query = from c in Customer select c;

olabilir(di). Ama LINQ syntaxi icinde sonucu yeniden sekillendirmek filan da serbest. Her biri icin yeni class yaratmak olum olacakti.
Tabii sonuctan baska yerlerde sebeplendi:

foreach(DictionaryEntry ent in myDEList)

yerine:

foreach(var ent in myDEList)

kullanabiliyorsun. Sonuc gene strongly typed cunku var'a izin verilen yerlerde tip saptanabilmeli. Eskiden bu gecerliydi (hala oyle):

Console.WriteLine( 1.MaxValue );

gelen deger de Int32.MaxValue. Ya da
string isim = "Cemal      ".Trim().ToUpper();

zaten kismi olarak destek vardi simdi "var" ile resmi olarak artan rahatlik var:) var ile variantin ilgisi yok bu arada.

7

Re: .net değişken tanımlama

.net 2008 setup başlattım smile

8

Re: .net değişken tanımlama

VS2005 ile side-by-side problemlerini okudugunu umarim. Ben asil calisma makinama ikisini birden kurmadim. Evdekinde ikisi de kurulu. Simdilik problem cikmadi ama cikabillir.

9

Re: .net değişken tanımlama

Uyarı için teşekkür.
ama artık çok geç smile

2005'i kaldırırım sorun çıkarsa...

10

Re: .net değişken tanımlama

2008 çoook yavaş. sad
Benim bilgisayarımın konfigürasyonu fena değil ama yinede sürünüyorum. benden daha düşük olan arkadaşlar var. onların halini bile düşünemiyorum

Şimdilik 2005 de devam edeceğiz...

11 Son düzenleyen, cetinbasoz (08.12.2007 12:25:39)

Re: .net değişken tanımlama

Ama 'yavas' .Net'in kod adi degil mi zaten:)

Bana 2005'ten hizli gibi geldi aslinda. Network bazli isler ile ilgili olmasin.

12

Re: .net değişken tanımlama

İlk açışta iyiydi. Ama projemi convert edip bütün ayarları yapınca anormal yavaşladı.
Evet 2005 de yavaş ama 2008 çooook yavaş smile

Networkle alakalı hiç bir işimde yok şuanda daha projede
Sql serverde local.