আমি # # স্ট্যাটিক ব্যবহার করে " বিশেষত সি # 6 এর কয়েকটি নতুন বৈশিষ্ট্যের দিকে এক নজরে রাখছি ।
স্ট্যাটিক ব্যবহার হ'ল একটি নতুন ধরণের ব্যবহারের ধরণ যা আপনাকে স্ট্যাটিক সদস্যদের প্রকারের সরাসরি স্কোপে আমদানি করতে দেয়।
(ব্লগ পোস্টের নীচে)
এর
পরিবর্তে আমার পাওয়া কয়েকটি টিউটোরিয়াল অনুসারে ধারণাটি নিম্নরূপ :
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
Console.WriteLine("Another message");
}
}
Console
স্ট্যাটিক ক্লাস ব্যবহারের নতুন সি # 6 বৈশিষ্ট্যটি ব্যবহার করে আপনি পুনরাবৃত্ত বিবৃতিটি বাদ দিতে পারেন :
using System.Console;
// ^ `.Console` added.
class Program
{
static void Main()
{
WriteLine("Hello world!");
WriteLine("Another message");
} // ^ `Console.` removed.
}
তবে এটি আমার পক্ষে কাজ করছে বলে মনে হয় না। using
বিবৃতিতে আমি একটি ত্রুটি পেয়ে যাচ্ছি :
"এ '
using namespace
' নির্দেশনা কেবল নামস্থানগুলিতে প্রয়োগ করা যেতে পারে; 'Console
' এমন একটি নাম যা নাম স্থান নয়using static
instead পরিবর্তে একটি ' ' নির্দেশ বিবেচনা করুন "
আমি ভিজ্যুয়াল স্টুডিও 2015 ব্যবহার করছি এবং আমার কাছে বিল্ড ভাষার সংস্করণ "C # 6.0" এ সেট করা আছে
কি দেয়? এমএসডিএন ব্লগের উদাহরণটি কি ভুল? কেন এই কাজ করে না?
সাম্প্রতিক আপডেটগুলি প্রতিফলিত করার জন্য ব্লগ পোস্টটি এখন আপডেট করা হয়েছে, তবে ব্লগটি নিচে যাওয়ার ক্ষেত্রে এখানে একটি স্ক্রিনশট রয়েছে:
System.Math
, বিশেষভাবেMath.PI
। আমি যখন ব্যবহার করি তখন কাজেরusing static System.Math
মতো পদ্ধতিগুলিSqrt()
কিন্তু ধ্রুবকের মতো নয়PI
। আমাকে লেখা চালিয়ে যেতে হবেMath.PI
বা কোডটি সংকলন করে না। কেন এটি কাজ করে না তা সম্পর্কে আমি আগ্রহী। আমি কি এই জন্য একটি নতুন প্রশ্ন জমা দিতে হবে?